Comment reprendre un travail arrêté sous Linux ? J'utilisais emacs et j'ai accidentellement appuyé sur ctrl-z, ce qui m'a renvoyé à la console. Je peux le voir quand je tape 'jobs'.
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
Comment reprendre un travail arrêté sous Linux ? J'utilisais emacs et j'ai accidentellement appuyé sur ctrl-z, ce qui m'a renvoyé à la console. Je peux le voir quand je tape 'jobs'.
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
Les commandes générales de contrôle des tâches sous Linux sont les suivantes :
C'est à peu près tout. Notez le % devant le numéro de job dans les commandes - c'est ce qui indique à kill que vous parlez de jobs et non de processus.
J'évite "kill %1" parce qu'une erreur de frappe comme "kill 1" est vraiment très mauvaise :)
%
est génial, merci ! En tant que dactylo, je trouve que fg
très irritant (même doigt). Mais c'est aussi le cas cd
.
Si vous ne l'avez pas lancé depuis le terminal actuel, utilisez ps aux | grep <process name>
pour trouver le numéro du processus (pid), puis le reprendre avec :
kill -SIGCONT <pid>
(Malgré le nom, kill
est simplement un outil pour envoyer un signal au processus, permettant aux processus de communiquer entre eux. Un "kill signal" n'est qu'un des nombreux signaux standard).
Astuce supplémentaire : entourez le premier caractère du nom du processus avec []
pour empêcher la grep
la commande elle-même apparaissant dans les résultats, par exemple pour trouver emacs
processus, utilisation ps aux | grep [e]macs
Pouvez-vous aussi avoir accès à ses entrées/sorties telles qu'elles se présentent lorsque vous dites fg
?
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
1 votes
Il s'agit en fait d'un flux de travail assez normal pour Vim, si vous voulez garder vos commandes dans votre historique bash, alors vous tapez
Ctrl-z
tapez vos commandes, puis reprenez. Bien entendu, vous pouvez exécuter des commandes sans quitter Vim via la fonction:!
ed commande