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.

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top