Lorsque j'essaie de quitter mon serveur Linux, je reçois le message :
Il y a des tâches arrêtées.
Y a-t-il une seule commande pour les tuer ?
Lorsque j'essaie de quitter mon serveur Linux, je reçois le message :
Il y a des tâches arrêtées.
Y a-t-il une seule commande pour les tuer ?
N'a pas fonctionné lorsque le travail était "sudo su". c.-à-d. sudo kill `jobs -p`
n'a pas fonctionné mais taper explicitement le PID a fonctionné.
Pourquoi cela est-il si fortement voté ? C'est faux. Si les processus sont arrêtés, alors un kill
comme celui-ci ne fera rien, car les processus sont arrêtés, ils ne traiteront pas le SIGTERM (-15) qui leur est envoyé par défaut.
Cela devrait le faire, mais je pense qu'il devrait d'abord envoyer un SIGTERM (-15) avant d'envoyer un SIGKILL (-9). Donc peut-être proposer quelque chose comme "kill $(jobs -p) ; sleep 3s ; kill -9 $(jobs -p)" serait mieux. En envoyant d'abord un SIGTERM, les jobs pourraient sortir proprement (libérer les ressources allouées, etc).
Kevin Duke, votre réponse est celle qui a fonctionné pour moi. Je n'ai pas pu voter car je n'ai pas 15 en réputation. kill -9 $(jobs -p)
Vous pouvez ajouter une mise en forme du code pour cette ligne pour la rendre plus facile à lire.
Pouvez-vous revoir votre mise en forme - utilisez quatre espaces au début de la ligne pour marquer un bloc comme du code (plutôt que d'utiliser un backtick). En ce moment, il n'est pas clair si vous utilisez des backticks dans votre code, ou si vous essayez d'afficher du code en utilisant des backticks.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
0 votes
Des exemples supplémentaires dans le U&L Q&A : unix.stackexchange.com/questions/124428/…
0 votes
J'ai maintenant le problème opposé, il ne préviendrait pas des tâches arrêtées lorsque je quittais le shell! J'ai dû mettre
shopt -s checkjobs
dans mon .bashrc2 votes
Appuyez à nouveau sur ctrl + d, cela vous permettra de quitter maintenant, en tuant ces tâches dans le processus