Je veux tuer un processus, après avoir trouvé l'identifiant en une seule étape.
J'utilise actuellement ces deux commandes:
pidof <name>
kill <#number_which_is_result_of_command>
Comment puis-je écrire une seule commande pour ce faire?
command-line
process
kill
Cuil Yahoo
la source
la source
bash
?tcsh
? ...?kill
variété des commandes fonctionnera à partir de la console (plus pourrait être automatisée dans des scripts, etc.). Toujours bon de faire prendre conscience aux gens de l'xkill
option à coup sûr.Réponses:
Vous pouvez également tuer les processus par leur nom:
Exemple:
la source
pkill
pourkill
?-o
ou-n
,pkill
tue également tous les processus de correspondance, pas un seul.killall
est un TRÈS MAUVAIS CONSEIL. Cela fait des choses très différentes selon l'Unix / Linux sur lequel vous vous trouvez.Pour répondre à votre question spécifique avec votre ensemble de commandes, utilisez:
Puisque
pidof <name>
donné que vous donne le PID du processus que vous essayez de tuer, vous pouvez également l'utiliser avec des commutateurs de ligne de commande tels que-9
etc.Testé avec
bash
ettcsh
.la source
kill $(pidof <name>)
est plus compatible (POSIX) et peut être utilisé à l'intérieur d'un autre bloc de substitution de commandes .$
version avec tcsh.tcsh
et vous avez raison. Je ne le savais pas. Merci pour l'information!Devrait être un commentaire sur Levon's, mais je n'ai pas de représentant ici pour le faire:
Riffing sur la discussion dans la réponse acceptée à cette question: /server/397762/how-to-make-folders-00-99-with-a-single-command-in-ubuntu
Je dirais qu'il pourrait être préférable (ou au moins utile / plus clair pour les chercheurs ultérieurs) d'exécuter
Référence supplémentaire sur $ () vs ``: http://mywiki.wooledge.org/BashFAQ/082
la source
Vous pouvez également utiliser la
killall
commande pour tuer le processus particulier.la source