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
ctrl – c
vous l'utilisez lorsque vous interrompez le process (équivalent à l'utilisation de ctrl -c )
Si vous ctrl – z, 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