• [^] # Re: tty non graphique = pas "multitache", quelques idées quand meme

    Posté par . En réponse au message Lancer une application sur un TTY distinct depuis un démon. Évalué à 3.

    Pourquoi ne pas utiliser le signal SIGSTOP pour suspendre le shell ?

    L'envoi de SIGSTOP au shell le suspend immédiatement et ne peut pas être intercepté ou ignoré.
    Une fois les interactions avec le terminal terminées, il suffit de réveiller le shell avec SIGCONT.

    Au cas où on veut suspendre toute activité dans le tty même si le shell a lancé d'autres programmes, on peut même suspendre tous les process rattachés au shell:
    en supposant que $shellpid est le PID du shell à suspendre, la commande suivante suspend le groupe de process:

    kill -STOP -$shellpid
    
    

    et

    kill -CONT -$shellpid
    
    

    relance tout.