Quiero finalizar un proceso, después de encontrar la identificación en un solo paso.
Actualmente uso estos dos comandos:
pidof <name>
kill <#number_which_is_result_of_command>
¿Cómo puedo escribir un solo comando para hacer esto?
Respuesta1
También puedes matar procesos por nombre:
Ejemplo:
pkill vim # kill all processes containing vim in the process name
Respuesta2
Para responder a su pregunta específica con su conjunto de comandos, utilice:
kill `pidof <name>`
Dado que pidof <name>
le proporciona el PID del proceso que está intentando eliminar, también puede usarlo con modificadores de línea de comando, como -9
etc.
Probado con bash
y tcsh
.
Respuesta3
Debería haber un comentario sobre Levon, pero me falta el representante aquí para hacerlo:
Reflexionando sobre la discusión en la respuesta aceptada de esta pregunta:https://serverfault.com/questions/397762/how-to-make-folders-00-99-with-a-single-command-in-ubuntu
Yo diría que podría ser preferible (o al menos útil/más claro para buscadores posteriores) ejecutar
kill $(pidof <name>)
Referencia adicional sobre $() vs. ``:http://mywiki.wooledge.org/BashFAQ/082
Respuesta4
También puede utilizar killall
el comando para finalizar el proceso en particular.
killall vim