Parar um trabalho cron já em execução

6

Eu tenho um script PHP no servidor que envia e-mails de newsletter para os usuários do meu site usando um cron job. A lista de usuários é de aproximadamente 55.000 e leva nove horas.

Existe alguma maneira de pará-lo (urgentemente)?

    
por blackDelta 16.05.2011 / 06:48

4 respostas

4

link

link

Você precisa obter o PID do seu trabalho do cron e executar o comando kill simples.

    
por 16.05.2011 / 06:52
2

Eu não sugeriria permitir o uso de system (), exec (), passthru (), etc. É um problema de segurança.

Se você tiver um painel de controle, tem que haver uma maneira de gerenciar os trabalhos agendados, e acredito que na maioria deles você também pode iniciar uma sessão SSH. Você poderia usar esse método para interromper / iniciar o processo em execução.

Por último, mas não menos importante, se você não conseguir parar você mesmo, entre em contato com seu host.

    
por 17.05.2011 / 17:31
2

alguém já escreveu a resposta,

tente:

  1. ps -e | grep "arquivo de nome do php"

    o comando acima exibirá o ID do processo, então:

  2. kill - 9 'ID do processo'

    :)

por 17.05.2011 / 17:45
1

Apenas comente o trabalho cron específico que você não deseja executar. Mude para o usuário que controla a tarefa, exporte seu editor de escolha para o ambiente e use crontab -l:

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l

Se você estiver usando o cPanel. Vá para a seção Advance do Corn Job e clique no botão Delete.

Se o botão delete não estiver lá, mude a skin do cPanel para 'X' para ver o botão Delete.

    
por 25.05.2011 / 06:21

Tags