Question Comment puis-je reprendre un travail arrêté sous Linux?


Comment puis-je reprendre un travail arrêté sous Linux? J'utilisais emacs et j'ai accidentellement appuyé sur ctrl-z qui m'a renvoyé à la console. Je peux le voir quand je tape 'jobs'

[*****]$ jobs
[1]+  Stopped                 emacs test_queue.cpp

290
2018-04-08 09:38


origine


Ceci est en fait un flux de travail assez normal pour Vim, si vous voulez garder vos commandes dans votre historique de bash, alors vous frappez Ctrl-z tapez vos commandes puis reprenez. De toute évidence, vous pouvez exécuter des commandes sans quitter Vim via le :! commande ed - icc97


Réponses:


La commande fg est ce que vous voulez utiliser. Vous pouvez également lui donner un numéro de travail s'il y a plus d'un emploi arrêté.


328
2018-04-08 09:39



pour référence, fg est "premier plan". Vous pouvez également continuer le travail en arrière-plan avec "bg". - Sirex


Les commandes générales de contrôle des tâches sous Linux sont les suivantes:

  • emplois - lister les emplois en cours
  • fg - reprendre le travail suivant dans la file d'attente
  • fg% [nombre] - reprendre le travail [numéro]
  • bg - Poussez le travail suivant dans la file d'attente en arrière-plan
  • bg% [nombre] - Poussez le travail [numéro] en arrière-plan
  • tuer% [nombre] - Tuer le travail numéroté [numéro]
  • kill - [signal]% [nombre] - Envoyer le signal [signal] au numéro de travail [numéro]
  • désavantage% [nombre] - rejeter le processus (plus de terminal ne sera propriétaire), donc la commande sera active même après la fermeture du terminal.

C'est à peu près tous. Notez le% devant le numéro de tâche dans les commandes - c'est ce qui dit que vous parlez de travaux et non de processus.


227
2018-04-08 11:55



J'évite "kill% 1" car le taper "kill 1" est vraiment très mauvais :) - barrycarter
@barrycarter C'est très vrai. Je fais habituellement un fg et un Ctrl-C ;) - Majenko
@barry: C'est pourquoi init dans Upstart ignore SIG {TERM, KILL} par défaut. - Hello71
Et bien sûr, "ne jamais courir en tant que root";) - barrycarter


Vous pouvez aussi taper %<process_name>; par exemple, vous appuyez sur Ctrl-Z dans emacs, alors vous pouvez taper %emacs dans la console et le ramener au premier plan.


44
2017-08-26 21:04



Très bon à savoir - ZAD-Man


Juste pour ajouter aux autres réponses, frapper vous permet de sauter le fg si vous spécifiez un numéro de travail.

Par exemple, ils sont équivalents et reprennent le dernier travail:

%
%%
fg
fg %

Celles-ci reprennent le travail n ° 4:

%4
fg 4

28
2018-04-08 14:03



Bien que ce soit un peu cool, je trouve toujours plus facile de taper fg que %. - rr-
% c'est génial, merci! En tant que dactylographe, je trouve fg très irritant (même doigt). Mais alors, alors cd. - Gauthier
Et vous pouvez le démarrer en arrière-plan avec soit bg % ou juste % &. - Wildcard


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 le reprendre avec:

kill -SIGCONT <pid>

12
2018-02-04 19:49



Cela fonctionne également si vous rejetez un processus arrêté - mabraham