¿Cómo matar un proceso con un solo comando?

¿Cómo matar un proceso con un solo comando?

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 -9etc.

Probado con bashy 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 killallel comando para finalizar el proceso en particular.

killall vim

información relacionada