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
.amarok
et exécutezkillall amarok
-le ou exécutez-leps aux
et recherchez l'ID de processus en regard du nom de l'exécutable, puis exécutez-lekill {process id}
.Ctrl + Z suspend le processus avec SIGTSTP, vous pourrez le reprendre plus tard. Ctrl + C supprime le processus avec SIGINT, qui le termine sauf s'il est géré / ignoré par la cible, vous ne pouvez donc pas le reprendre. Il existe également un SIGSTOP qui peut être envoyé
kill()
et que le processus ne peut pas intercepter. SIGCONT est la contrepartie de SIGSTOP et de SIGTSTP qui annule le processus.la source
kill()
vous permet d’envoyerSIGSTOP
à un groupe très bien.CTRL + Z arrête (met en pause) un travail
CTRL + C met fin à un travail
avec CTRL + C, vous ne pouvez pas reprendre le processus, mais avec CTRL + Z, vous pouvez reprendre le travail en entrant simplement la commande suivante:
si vous avez plusieurs processus en pause, alors vous devriez faire
pour voir la sortie et sélectionner le numéro approprié à reprendre, par exemple
reprend le troisième travail de la liste. Vous pouvez également exécuter des tâches en arrière-plan avec
où n est le numéro de travail.
la source
Et
En utilisant Ctrl + C, vous ne pouvez pas reprendre le processus. où en utilisant Ctrl + Z vous pouvez reprendre le processus.
utilisez fg% 1 pour reprendre le processus.
la source
CTRL+ Zarrête (met en pause) un travail
CTRL+ Cmet fin à un travail
Avec CTRL+, Cvous ne pouvez pas reprendre le processus, mais avec CTRL+ , vous pouvez reprendre le Ztravail en entrant simplement à l'invite de commande:
Si vous avez plusieurs processus en pause, alors vous devriez faire
pour voir la sortie.
la source
Les réponses précédentes sont correctes, mais pour une raison inconnue, Ctrl-Z suspend également tous les processus enfants, mais killall -SIGSTOP ... ne suspend que le processus le plus en avant (parent) et laisse les enfants s'exécuter à leur guise.
la source