Recientemente comencé a usar CentOS. Intenté usar la killallutilidad, pero la encontré faltante y recibí un command not foundmensaje 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.pgrepsoporte admiten la-qopción de ser silencioso.PSmisc contiene la
killallutilidad, 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 memcachedEl '-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 -lEsto devolverá la siguiente tabla:
Puede encontrar más información sobre lo que hace cada señal aquí .
fuente
killallenvía laTERMseñal por defecto, noKILL.Me imagino que la alternativa systemd es
systemctl halt(abreviatura desystemctl isolate halt.target)?fuente