Eu criei trabalhos cron para o meu site, que está listado abaixo e eles estão funcionando bem. Imprimo todo o trabalho cron usando este script PHP:
$cronfiles=exec('crontab -l',$output);
echo "<pre>";
print_r($output);
Quais saídas:
[0] => 0 0 * * * wget php -q http://www.example.com/report_send.php
[1] => 0 0 * * * wget php -q http://www.example.com/event_reminder.php
[2] => 0 0 * * * wget php -q http://www.example.com/user_reminder.php
[3] => * * * * * wget php -q http://www.example.com/cleardata.php
Agora eu quero excluir ou remover um único trabalho cron do meu servidor através do comando Por exemplo, eu quero remover a tarefa " 0 0 * * * wget php -q http://www.example.com/event_reminder.php
" cron do servidor.
Eu tentei o crontab -r
comando que remove todo o trabalho cron do meu servidor, mas eu quero remover um trabalho cron específico.
Você pode me ajudar por uma solução?
crontab -l 2 > /dev/null
é necessário apenas se você não quiser ver a mensagemno crontab for <user>
se não houver um trabalho cron existente. A propósito, não precisamos da opção-u mobman
se queremos adicionar o trabalho cron para o usuário atual.Em um tipo de prompt raiz
Agora você pode editar o arquivo e remover a linha que deseja remover. Você também pode usar isso para editar o crontab para usuários, se você tiver o prompt para esse usuário.
A propósito: eu prefiro adicionar cronjobs a
/etc/crontab
. Parece um pouco mais flexível para mim.fonte
Ver usuários Cronjob
Use a seguinte sintaxe para visualizar o cronjob do usuário waqleh :
Exibir Cronjob de usuário raiz
Basta digitar o seguinte comando:
Isso deve listar o conteúdo do script crontab.
Veja / etc / crontab
Um cronjob também pode ser executado no arquivo / etc / crontab. Para visualizá-lo, digite:
Remova todas as tarefas cron
Se e somente se você quiser interromper todos os trabalhos cron, poderá removê-los completamente com:
Isso remove o arquivo crontab inteiro; portanto, tenha cuidado se houver outros trabalhos cron listados lá!
Remover tarefas cron específicas
Abra o arquivo cron e exclua os cron que você deseja remover
cada linha representa um trabalho cron. Você pode remover qualquer cron usando ctrl + k, em seguida, salve e saia
fonte
crontab -l
lista os trabalhos atuais do crontabgrep -v
filtrar alguma linhacrontab -
adiciona todo o material impresso ao arquivo crontab.fonte
Você pode executar
crontab
sem argumentos e alimentar o novo crontab via stdin.fonte
crontab -l
, como já fez, remove o trabalho da lista e depois escreve-o novamentecrontab
.