Lista e matar pelo empregos no UNIX
-
22-07-2019 - |
Pergunta
Eu criei um trabalho com o comando at
no Solaris 10.
Ele está trabalhando agora, mas eu quero matá-lo, mas eu não sei como eu posso encontrar o número do trabalho e como matar esse trabalho ou processo.
Solução
Você deve ser capaz de encontrar o seu comando com uma variante ps
como:
ps -ef
ps -fubob # if your job's user ID is bob.
Então, uma vez localizado, deve ser uma questão simples de usar kill
para matar o processo (permissões permitir).
Se você está falando sobre como se livrar de trabalhos na fila at
(que não estão executando ainda), você pode usar atq
a lista deles e atrm
para se livrar deles.
Outras dicas
Para excluir um trabalho que ainda não foi executado, é necessário o comando atrm
. Você pode usar o comando atq
para obter seu número na na lista.
Para matar um trabalho que já começou a correr, você vai precisar de grep para isso usando:
ps -eaf | grep <command name>
e, em seguida, kill
uso de pará-lo.
A maneira mais rápida de fazer isso na maioria dos sistemas é:
pkill <command name>
at -l
para vagas, o que dá 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 trabalho 10
Ou então meu sysadmin me disse, e ele
Primeiro
ps -ef
para listar todos os processos. Anote o número do processo do que você quer matar. Então
kill 1234
foram de substituir 1234 com o número do processo que deseja.
Como alternativa, se você está absolutamente certo de que há apenas um processo com um nome específico, ou você quer matar vários processos que compartilham o mesmo nome
killall processname