Después de usar simplemente kill <some_pid>
en sistemas Unix desde hace muchos años, he aprendido pkill
de un joven Linux-comprensión compañero de trabajo colega 1 .
Pronto acepté la forma de Linux, pgrep
-ing y pkill
-ing a través de muchos días y noches, a través de ralentizaciones y condiciones de carrera. Todo esto estuvo muy bien.
Pero ahora no veo nada más que killall
. Parece que los procedimientos solo mencionan killall
, y no estoy seguro de si esto es algún tipo de desarrollo paralelo, o si killall
es un sucesor pkill
u otra cosa.
Parece funcionar como un objetivo más específico pkill
, pero estoy seguro de que me falta algo.
¿Puede una persona Ubuntu / Debian-savvy 2 explicar cuándo (o por qué) killall
debe usarse, especialmente si debe usarse con preferencia pkill
(cuando a pkill
menudo parece más fácil, porque puedo ser más descuidado con la coincidencia de nombres, al menos por defecto).
Cuando hablo killall
, no estoy pensando en el comando que en algunos sistemas Unix (Solaris, AIX,?) Mataría todos los procesos de los usuarios. Aquí hay una descripción de esa versión, de una página de manual para AIX de IBM :
El comando killall cancela todos los procesos que inició, excepto los que producen el proceso killall. Este comando proporciona un medio conveniente para cancelar todos los procesos creados por el shell que usted controla. Cuando lo inicia un usuario root, el comando killall cancela todos los procesos cancelables, excepto aquellos procesos que lo iniciaron. Si se especifican varias señales, solo la última es efectiva.
1 'colega' es una actualización gratuita de 'compañero de trabajo', también podría serlo.
2 Originalmente pensé que esto era una cosa de Linux o Debian, pero algunas fuentes dicen que Linux killall
se deriva de Unix con sabor a BSD.
killall
sistema Solaris (¿antiguo?), Pero se comportó de manera diferente. Lo mató todo.