2011-01-12 07:05:47 +0000 2011-01-12 07:05:47 +0000
51
51

Como parar um cron job actualmente em curso?

Como posso parar um cron job que está actualmente em curso?

Antwoorden (9)

29
29
29
2011-01-12 11:35:55 +0000

Pode fazer isto da mesma forma que pararia qualquer processo.

Para parar um trabalho cron actualmente em execução, pode fazer um dos seguintes:

pkill process-name

ou se conhece o PID (pode determiná-lo executando ps):

kill 1234

(substituindo o PID real)

17
17
17
2012-09-12 08:38:50 +0000

Para parar de executar cron job .Primeiro obtenha o id do processo do seu comando com

top -p $(pgrep -d',' your_command)

eg:-

e execute

top -p $(pgrep -d',' httpd) substitua kill PID por process id

16
16
16
2014-10-31 05:11:03 +0000

Estranho, ninguém mencionou este método:

$ crontab -e

No editor aberto, apague a linha da tarefa que pretende parar ou insira um sinal #, salve e saia

e.g.

antes

* * * * * some_script1
* * * * * some_script2

depois

* * * * * some_script1
#* * * * * some_script2
* * * * * some_script1

reinicie o serviço depois de fazer alterações por

sudo service cron reload
11
11
11
2011-01-12 07:11:04 +0000

Se estiver a usar Redhat (RHEL)/Fedora Core/Cent OS Linux use o seguinte comando :

/etc/init.d/crond stop

Se estiver a usar Debian ou Ubuntu Linux use o seguinte comando :

/etc/init.d/cron stop

P.S : Você deve ser o root para fazer estas coisas

6
6
6
2012-12-25 07:22:01 +0000

Primeiro digite ps aux para ver o que todos os processos estão rodando.

Depois anote os PID de cada processo que você quer parar

Depois digite

kill {PID} para cada processo.

Também dê uma olhada nestes links (links de superusuário) : Verify-that-a-cron-job-has-completed ps-aux-output-meaning

3
3
3
2011-01-12 08:27:33 +0000

Pode editar a tabela cronológica e comentar a tarefa em questão. Mude para o utilizador que controla a tarefa, exporte o editor da sua escolha para o ambiente, depois use crontab -l:

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
1
1
1
2018-05-15 19:29:11 +0000

Se quiser remover todos os comandos da crontab:

crontab -r

… ou Se quiser parar alguns comandos na crontab:

  1. Abra o crontab para editar:
crontab -e
  1. Comente os comandos na crontab que precisam de ser parados e guarde-os. Pode comentar utilizando o ‘#’.
0
0
0
2018-09-17 22:44:27 +0000

Trabalhar para mim para linux

pkill -9 crontab

Mata todos os processos com nome de processo crontab*

0
0
0
2017-01-12 12:45:54 +0000

Antes de mais, verifique o processo de trabalho com este comando.

ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"

A saída deste comando é

599 599 cron
4288 599 \_ CRON

e agora mate o processo com este comando

pkill -s 4288