Estou tentando configurar um trabalho cron para excluir um arquivo, estou usando uma interface plesk, sendo o comando:
* * * * 1-7 rm /mypath/file_name_to_delete
Isso deve estar sendo executado a cada minuto, certo? Não parece estar funcionando.
Estou tentando configurar um trabalho cron para excluir um arquivo, estou usando uma interface plesk, sendo o comando:
* * * * 1-7 rm /mypath/file_name_to_delete
Isso deve estar sendo executado a cada minuto, certo? Não parece estar funcionando.
Respostas:
Algumas observações:
rmcomando está na $PATHvariávelDepurar trabalhos cron é complicado. Às vezes, a saída de um trabalho que não é redirecionado para um arquivo é enviada para você. Às vezes não é. Exercite mais controle sobre a saída de seus trabalhos:
* * * * * my_cron_job >> /home/me/cron_job.log 2 >> /home/me/cron_job.err
Tente algo simples para garantir que o cron esteja funcionando da maneira que você espera. Algo como:
* * * * * /usr/bin/date >> /home/me/cron.test 2>&1
testará a funcionalidade básica. Você pode torná-lo mais complicado a partir daí.
As respostas do mobrule são um bom guia de solução de problemas.
Dicas adicionais:
.forwardem $ HOME dos usuários. Isso deve ser corrigido se você estiver usando o cron, caso contrário, as mensagens de erro serão descartadas.O comando rm filename requer confirmação 'yes' ou 'no'. Portanto, o comando não pode ser executado sem confirmação.
Existe um comando 'rm -f filename' para excluir arquivos sem confirmação.
rmque solicite confirmação por padrão.