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

Como parar um cron job actualmente em curso?

Advertisement

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

Advertisement
Advertisement

Respostas (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
Advertisement
16
16
2014-10-31 05:11:03 +0000
Advertisement

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
Advertisement
6
6
2012-12-25 07:22:01 +0000
Advertisement

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
Advertisement
1
1
2018-05-15 19:29:11 +0000
Advertisement

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
Advertisement
0
0
2017-01-12 12:45:54 +0000
Advertisement

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
Advertisement