Control+ Zest utilisé pour suspendre un processus en lui envoyant le signal SIGSTOP
, qui ne peut pas être intercepté par le programme. While Control+ Cest 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, ceci 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 celle d'être renvoyé à une invite du shell. Lorsque vous suspendez un processus, vous pouvez également en faire des choses fantaisistes. Par exemple, en exécutant ceci:
fg
Avec un programme suspendu, cela le ramènera au premier plan.
Et exécuter la commande
bg
Si un programme est suspendu, il pourra s’exécuter en arrière-plan (la sortie du programme ira quand même vers le téléscripteur).
Si vous voulez tuer un programme suspendu, vous n'avez pas à le ramener en fg
premier, vous pouvez simplement faire la commande:
kill %1
Si vous avez plusieurs commandes suspendues, exécutez
jobs
les listera, comme ceci:
[1]- Stopped pianobar
[2]+ Stopped yes
En utilisant %#
, le cas #
est le numéro de tâche (celle entre crochets de la jobs
sortie) avec bg
, fg
, ou kill
, peut être utilisé pour effectuer l'action sur ce travail.
stty
commande. Par exemplestty susp ^Z
oustty intr ^C
.