Recientemente comencé a usar CentOS. Intenté usar la killall
utilidad, pero la encontré faltante y recibí un command not found
mensaje al intentar usarla. ¿Cómo puedo obtener esta funcionalidad en mi sistema para poder, por ejemplo, eliminar todos los procesos cuyos nombres coinciden con un patrón?
18
killall
.pgrep
soporte admiten la-q
opción de ser silencioso.PSmisc contiene la
killall
utilidad, junto con algunas otras herramientas pequeñas y útiles. Se puede agregar simplemente confuente
Además de la solución de Patrick, la funcionalidad del comando killall se puede replicar con lo siguiente:
pkill -15 [process name]
Por ejemplo, para matar todos los procesos en ejecución memcached, uno escribiría lo siguiente:
pkill -15 memcached
El '-15' es la representación numérica de una señal POSIX SIGTERM. Para obtener una lista de todas las señales POSIX que se pueden disparar en un proceso, use el siguiente comando:
kill -l
Esto devolverá la siguiente tabla:
Puede encontrar más información sobre lo que hace cada señal aquí .
fuente
killall
envía laTERM
señal por defecto, noKILL
.Me imagino que la alternativa systemd es
systemctl halt
(abreviatura desystemctl isolate halt.target
)?fuente