Comment renvoyer une tâche d'arrière-plan pour être au premier plan?

Eh bien, le titre n'en dit pas grand-chose, mais j'aimerais savoir comment arrêter un process en cours après l'avoir ajouté avec & .

Par exemple, je voudrais installer le logiciel foo . Maintenant, supposons, foo a beaucoup de dependencies, il faut une heure pour finir. Donc, je fais: yum install foo & . Mais j'aimerais arrêter ce process continu en le mettant au premier plan (la prémisse même de ma question) pour que je puisse l'interrompre, ou par d'autres methods si nécessaire.

Ctrl + C ne semble pas arrêter cela.

Si le terminal à partir duquel vous avez lancé la command est toujours ouvert, vous pouvez le récupérer en exécutant fg .

Si ce n'est pas le cas, identifiez l'identifiant du process en exécutant ps aux | grep yum ps aux | grep yum ou juste pgrep yum et ensuite utiliser kill PID . Ou, si vous savez que vous avez seulement une instance de yum , exécutez pkill yum .

Si vous êtes dans le même shell, vous pouvez toujours mettre en avant ce process avec fg (si votre shell le supporte) à ce stade, vous pouvez effectuer votre Ctrl + C.

Comme d'autres l'ont mentionné, vous pouvez utiliser une grande variété d'options ps et kill .

Si vous le souhaitez, vous pouvez même utiliser top et filterr votre nom d'user et tuer de cette façon.

Essaye ça:

 kill -QUIT `pidof yum` 

Cela va s'arrêter, terminer ce process. Il peut être nécessaire d'utiliser une meilleure force que le signal QUIT , puis essayez TERM et ensuite essayez KILL .

Vous pouvez être aussi un peu plus paresseux et faites ceci:

 killall -QUIT yum 

Cela va bash tous les process nommés yum .

La combinaison de touches que vous searchz n'est pas

ctrlc

vous l'utilisez lorsque vous interrompez le process (équivalent à l'utilisation de ctrl -c )

Si vous ctrlz, vous placez le travail en arrière-plan, similaire à l'utilisation de & à la fin.

Cependant, de cette façon, vous seriez en mesure de ramener le process au premier plan en utilisant fg

Sinon, vous pouvez searchr le pid en utilisant pidof comme mentionné par Scyld