Control + Z est utilisé pour suspendre un processus en lui envoyant le signal SIGSTOP
qui ne peut pas être intercepté par le programme. Alors que Control + C est utilisé pour tuer un processus avec le signal SIGINT
et peut être intercepté par un programme afin qu'il puisse se nettoyer avant de sortir, ou ne pas sortir du tout.
Si vous suspendez un processus, cela apparaîtra dans le Shell pour vous dire qu'il a été suspendu :
[1]+ Stopped yes
Cependant, si vous en tuez un, vous ne verrez aucune confirmation autre que le retour à une invite Shell. Lorsque vous suspendez un processus, vous pouvez faire des choses fantaisistes avec lui, aussi. Par exemple, en exécutant ceci :
fg
Un programme suspendu le ramènera au premier plan.
Et en exécutant la commande
bg
La suspension d'un programme lui permettra de s'exécuter en arrière-plan (la sortie du programme sera toujours envoyée au TTY, cependant).
Si vous voulez tuer un programme suspendu, vous n'avez pas besoin de le ramener avec fg
d'abord, vous pouvez simplement faire la commande :
kill %1
Si vous avez plusieurs commandes suspendues, l'exécution de
jobs
va les énumérer, comme ceci :
[1]- Stopped pianobar
[2]+ Stopped yes
Utilisation de %#
où #
est le numéro de l'emploi (celui entre crochets de l'emploi). jobs
sortie) avec bg
, fg
ou kill
peut être utilisé pour effectuer l'action sur ce poste.