Existe-t-il une combinaison de touches du clavier que je peux utiliser pour suspendre un programme en cours d'exécution dans le terminal? Dans le cas où cela importe, je n'ai pas l'intention d'exécuter quoi que ce soit d'autre à l'intérieur de ce terminal pendant que le programme est en pause. Je veux juste suspendre l'exécution du programme et la reprendre plus tard. Comment puis-je faire ceci?
17
Réponses:
Appuyez sur Control+ Z.
Cela suspendra le processus et vous ramènera à un shell. Vous pouvez faire d'autres choses maintenant si vous le souhaitez ou vous pouvez revenir au processus d'arrière-plan en entrant
%
suivi de Return.Notez que si vous faites cela pour quelque chose qui doit être réactif, vous allez tanker le système, mais si c'est juste quelque chose comme une
nano
instance, tout devrait bien se passer.la source
C'est le contrôle des tâches bash
Utilisez CTL-Z pour arrêter le travail.
Ensuite, vous pouvez taper bg pour l'exécuter en arrière-plan, s'il n'y a qu'au travail, il fait exactement cela.
Si vous en avez plusieurs, vous pouvez utiliser les tâches à répertorier, puis utiliser fg% N et bg% N pour obtenir l'effet souhaité.
Exemple:
Pour tout autre élément non attaché au TTY, vous pouvez utiliser SIGSTOP et SIGCONT . Ainsi, par exemple, si vous pensez qu'un démon cause des problèmes mais que vous ne savez pas de quel type il s'agit, vous pouvez envoyer le pid SIGSTOP, c'est comme appuyer sur pause, puis vérifier les changements, OK ce n'est pas ça, et rincer et répéter jusqu'à ce que vous trouver le problème.
J'espère que cela t'aides.
la source
Je sais que cette réponse est un peu en retard, mais vous pouvez utiliser le raccourci
Ctrl+s
pour arrêter votre programme (si vous voulez lire la sortie ou quelque chose comme ça), vous pouvez continuer à utiliser le raccourciCtrl+q
.la source