Listar y matar en trabajos en UNIX
-
22-07-2019 - |
Pregunta
He creado un trabajo con el comando at
en Solaris 10.
Está funcionando ahora, pero quiero matarlo, pero no sé cómo puedo encontrar el número de trabajo y cómo matar ese trabajo o proceso.
Solución
Debería poder encontrar su comando con una variante ps
como:
ps -ef
ps -fubob # if your job's user ID is bob.
Luego, una vez ubicado, debería ser una cuestión simple usar kill
para matar el proceso (si los permisos lo permiten).
Si está hablando de deshacerse de los trabajos en la cola at
(que aún no se están ejecutando), puede usar atq
para enumerarlos y atrm
para deshacerse de ellos.
Otros consejos
Para eliminar un trabajo que aún no se ha ejecutado, necesita el comando atrm
. Puede usar el comando atq
para obtener su número en la lista at.
Para eliminar un trabajo que ya ha comenzado a ejecutarse, deberá buscarlo utilizando:
ps -eaf | grep <command name>
y luego use kill
para detenerlo.
Una forma más rápida de hacer esto en la mayoría de los sistemas es:
pkill <command name>
at -l
para enumerar trabajos, lo que da un retorno como este:
age2%> at -l
11 2014-10-21 10:11 a hoppent
10 2014-10-19 13:28 a hoppent
atrm 10
mata el trabajo 10
O eso me dijo mi administrador de sistemas, y eso
Primero
ps -ef
para enumerar todos los procesos. Tenga en cuenta el número de proceso del que desea matar. Entonces
kill 1234
¿reemplazó 1234 con el número de proceso que desea?
Alternativamente, si está absolutamente seguro de que solo hay un proceso con un nombre en particular, o si desea eliminar varios procesos que comparten el mismo nombre
killall processname