As três respostas abaixo interpretam essa pergunta de três maneiras. @GURU, você poderia esclarecer o que gostaria de fazer? Deseja interromper um processo iniciado pelo cron que está em execução no momento ou deseja impedir que o trabalho seja executado no futuro?
Jcrawfordor
Respostas:
29
Você pode fazer isso da mesma maneira que interrompe qualquer processo.
Para interromper um crontrabalho em execução no momento , siga um destes procedimentos:
pkill process-name
ou se você conhece o PID (você pode determiná-lo executando ps):
como listar quais trabalhos cron em execução no momento?
UWU_SANDUN 25/09
5
@UWU_SANDUN: Você pode usar pgrepou grepa saída de ps. Não há nada de especial em um processo executado cron. Você apenas procuraria o processo com seu próprio nome. Você também pode fazer ps fauxww | grep -A 1 '[C]RON'e as linhas abaixo da (s) linha (s) mostrarão os trabalhos executados cron. Você pode ajustar o número 1 mais alto para ver subprocessos, se houver.
Dennis Williamson
Observe que você deve estar executando o cygwin como administrador para eliminar processos. Veja aqui para mais informações sobre isso.
takanuva15
Usando o Ubuntu, digitei o que @ takanuva15 sugeriu ps fauxww | grep -A 1 '[C]RON',. Isso lista os trabalhos cron atuais em execução, para que você possa anotar e executar o PID # kill -9 PID. Obrigado!
22418 Russellhoff #
@russellhoff: -9deve ser usado apenas como último recurso, pois impede que o processo faça qualquer limpeza ao sair.
Dennis Williamson
17
Para interromper a execução da tarefa cron. Primeiro, obtenha a identificação do processo do seu comando com
top -p $(pgrep -d',' your_command)
por exemplo:-
top -p $(pgrep -d',' httpd)
e corra
kill PIDsubstitua PIDpela identificação do processo
Você pode editar a tabela cron e comentar a tarefa em questão. Alterne para o usuário que controla a tarefa, exporte o editor de sua escolha para o ambiente e use crontab -l:
Isso lista o crontab. Use crontab -epara editá-lo. Para sistemas que o possuem, é preferível usar em sudovez de su. Além disso, crontab -efuncionaria para o usuário (ou root) crontab, mas não para o sistema crontab (por exemplo /etc/cron*).
Dennis Williamson
1
crontab -r
removeria todos os crontabs em execução ou você pode simplesmente comentar os comandos no crontab que precisam ser parados.
Respostas:
Você pode fazer isso da mesma maneira que interrompe qualquer processo.
Para interromper um
cron
trabalho em execução no momento , siga um destes procedimentos:ou se você conhece o PID (você pode determiná-lo executando
ps
):(substituindo o PID real)
fonte
pgrep
ougrep
a saída deps
. Não há nada de especial em um processo executadocron
. Você apenas procuraria o processo com seu próprio nome. Você também pode fazerps fauxww | grep -A 1 '[C]RON'
e as linhas abaixo da (s) linha (s) mostrarão os trabalhos executadoscron
. Você pode ajustar o número 1 mais alto para ver subprocessos, se houver.ps fauxww | grep -A 1 '[C]RON'
,. Isso lista os trabalhos cron atuais em execução, para que você possa anotar e executar o PID# kill -9 PID
. Obrigado!-9
deve ser usado apenas como último recurso, pois impede que o processo faça qualquer limpeza ao sair.Para interromper a execução da tarefa cron. Primeiro, obtenha a identificação do processo do seu comando com
top -p $(pgrep -d',' your_command)
por exemplo:-
top -p $(pgrep -d',' httpd)
e corra
kill PID
substituaPID
pela identificação do processofonte
Estranho, ninguém mencionou este método:
No editor aberto, exclua a linha da tarefa que deseja parar ou insira um
#
sinal, salve e saiapor exemplo
antes
depois de
ou
reinicie o serviço depois de fazer alterações
fonte
Se você estiver usando o Redhat (RHEL) / Fedora Core / Cent OS Linux, use o seguinte comando:
Se você estiver usando Debian ou Ubuntu Linux, o seguinte comando:
PS: Você deve ser root para fazer essas coisas
fonte
Primeiro, digite o
ps aux
que todos os processos estão executando.Em seguida, anote o
PID
processo de cada processo que você deseja interromperEntão digite
kill {PID
} para cada processo.Também dê uma olhada nestes links (links de superusuário):
Verifique se um trabalho cron foi concluído
ps-aux-output-meaning
fonte
Você pode editar a tabela cron e comentar a tarefa em questão. Alterne para o usuário que controla a tarefa, exporte o editor de sua escolha para o ambiente e use
crontab -l
:fonte
crontab -e
para editá-lo. Para sistemas que o possuem, é preferível usar emsudo
vez desu
. Além disso,crontab -e
funcionaria para o usuário (ou root) crontab, mas não para o sistema crontab (por exemplo/etc/cron*
).crontab -r
removeria todos os crontabs em execução ou você pode simplesmente comentar os comandos no crontab que precisam ser parados.
fonte
Antes de tudo, verifique o processo de trabalho com este comando.
A saída deste comando é
e agora mate o processo com este comando
fonte
Trabalhando para mim no linux
Mata todo processo com o nome do processo crontab
fonte