Comment puis-je 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
linux
sh
job-control
Policier
la source
la source
Ctrl-z
taper vos commandes, puis les reprendre. Vous pouvez évidemment exécuter des commandes sans quitter Vim via la:!
commande edRéponses:
La commande
fg
est ce que vous voulez utiliser. Vous pouvez également lui attribuer un numéro de travail s'il y a plus d'un travail arrêté.la source
Les commandes générales de contrôle des tâches sous Linux sont les suivantes:
C'est à peu près tous. Notez le% infront du numéro de travail dans les commandes - c’est ce qui indique à Kill que vous parlez de travaux et non de processus.
la source
fg
et unCtrl-C
;)Vous pouvez également taper
%<process_name>
; c'est-à-dire que vous appuyez sur Ctrl-Z dans emacs, vous pouvez ensuite taper%emacs
dans la console et la ramener au premier plan.la source
Juste pour ajouter aux autres réponses, bash vous permet d’ignorer le
fg
numéro de travail si vous le spécifiez.Par exemple, ils sont équivalents et reprennent le dernier travail:
Ceux-ci reprennent le travail n ° 4:
la source
fg
que%
.%
c'est génial, merci! En tant que dactylographe, je trouvefg
très irritant (même doigt). Mais alors, c'est comme çacd
.bg %
ou l' autre% &
.Si vous ne l'avez pas lancé depuis le terminal actuel, utilisez
ps aux | grep <process name>
pour trouver le numéro de processus (pid), puis reprenez-le avec:(Malgré son nom, il
kill
s’agit simplement d’un outil permettant d’envoyer un signal au processus, ce qui permet aux processus de communiquer entre eux. Un "signal de suppression" n’est qu’un des nombreux signaux standard.)Conseil bonus: entourez le premier caractère du nom du processus avec
[]
pour éviter que lagrep
commande elle-même n'apparaisse dans les résultats. par exemple, pour trouver unemacs
processus, utilisezps aux | grep [e]macs
la source
fg
?