Você precisa obter o PID do seu trabalho do cron e executar o comando kill simples.
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)?
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.
alguém já escreveu a resposta,
tente:
ps -e | grep "arquivo de nome do php"
o comando acima exibirá o ID do processo, então:
kill - 9 'ID do processo'
:)
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.
Tags cron