(5 respuestas)
Cerrado hace 2 años.
Leí en una tarjeta flash en línea que el comando es:
pkill -u bob $(pgrep -u bob)
Sin embargo, creo que esto está mal. Creo que está diciendo:
Elimina todos los procesados propiedad de bob
y 4572n4600
porque:
[[email protected] ~]$ pgrep -u bob
4572
4600
Además, da un error:
[[email protected] ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.
Lo cual tiene sentido porque no puedes tener líneas nuevas en los nombres de usuario, ¿verdad?
Creo que el comando solo debería ser:
pkill -u bob
Para "matar todos los procesos propiedad de bob"
Mientras que el comando:
pgreg -u bob
Da "todos los procesos propiedad de bob"
Me pregunto:
- ¿Utilizo los comandos correctos según lo previsto?
- ¿Es preciso mi análisis de la forma incorrecta?
Respuesta aceptada:
Tiene razón
Incorrecto:pkill -u bob $(pgrep -u bob)
Correcto:pkill -u bob
La tarjeta flash probablemente pretendía mostrar:
kill $(pgrep -u bob)
que eliminaría todos los procesos devueltos por pgrep -u bob
.