Si je le fais ping google.com &
, le processus passe en arrière-plan et continue de me montrer les détails du ping. Je peux toujours utiliser le terminal avec d'autres commandes, mais la sortie de ping et la sortie d'autres commandes sont mélangées (ce qui n'est pas un problème), mais je ne peux pas du tout terminer ce processus de ping.
Pour cela, je veux le mettre au premier plan, puis appuyez sur ctrl + c ou quelque chose. J'ai essayé d'utiliser fg
, mais cela n'a pas fonctionné non plus. Alors, comment puis-je ping google.com &
revenir au premier plan après avoir appuyé sur la touche Retour à la fin de ma commande ping?
command-line
job-control
posixKing
la source
la source
jobs
pour trouver l'IDjid
de travail du processus d'arrière-plan, puis faites-lekill %jid
pour le tuer.Réponses:
fg
est la commande correcte pour mettre en avant-plan un travail, mais s'il y a plus d'un travail en cours, vous devez spécifier le numéro du travail. Si vous tapez uniquementfg
, le dernier travail en arrière-plan (considéré comme le travail en cours par le shell) sera mis au premier plan.Obtenez les emplois actuels:
Mettez en avant le travail en spécifiant le nombre:
La commande peut être décomposée par la sortie du processus en cours, mais elle fonctionnera toujours, vous pouvez ignorer l'interruption.
Appuyez ensuite sur ctrl+ cpour interrompre et arrêter le processus
Comme mentionné dans un commentaire, vous pouvez également envoyer des signaux par numéro de tâche, par exemple
kill %1
Pour être complet, si vous n'avez pas utilisé le
&
au moment de l'appel du processus, vous pouvez l'envoyer en arrière-plan en gelant d'abord avec ctrl+ zpuis en tapantbg
la source
fg
sans argument semble fonctionner aussi, du moins lorsqu'il n'a qu'un seul emploi de fond.Pour répondre à la question posée, à savoir Comment envoyer la sortie d'un processus en arrière-plan et au premier plan? , la
tee
commande fera:En informatique, tee est une commande dans les interpréteurs de ligne de commande (shells) utilisant des flux standard qui lit l'entrée standard et l'écrit sur la sortie standard et un ou plusieurs fichiers, dupliquant efficacement son entrée. https://en.wikipedia.org/wiki/Tee_(command)
la source