/ etc / crontab editado via copiar e colar, como reverter?

2

Eu cometi um erro, eu editei / etc / crontab via copiar e colar. E agora essas entradas do crontab não estão funcionando.

[root@process ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
*/5 * * * * root php /var/www/vhosts/mydomain.com/subdomains/apn/httpdocs/sdkstatistics/callEveryFiveMinute.php 2>&1 /tmp/testlog.log

Mais tarde, estudei e descobri que não deveria editar o crontab por meio de cópia e colar. Em vez disso, eu tenho que usar crontab -e para adicionar o crontab.

Eu executei o comando crontab -l para mostrar a listagem atual

[root@process ~]# crontab -l
7,17,27,37,47,57 *  *  *  * /usr/lib/plesk-9.0/postfix-poplockdb-clean
1,16,31,46  *   *   *   *   /usr/local/psa/admin/sbin/backupmng >/dev/null 2>&1

Aqui, minha última entrada * / 5 * * * * root php /var/www/vhosts/mydomain.com/subdomains/apn/httpdocs/sdkstatistics/callEveryFiveMinute.php 2 > & 1 / tmp / testlog.log não está listado.

Agora posso voltar ao meu estado anterior? Ou melhor, o que devo fazer?

    
por Md Mahbubur Rahman 12.11.2012 / 06:11

1 resposta

3

Você não diz qual distro ou versão do daemon do cron você está executando, mas é provável que o seu cron mantenha arquivos crontab do sistema (/ etc / crontab) e também arquivos crontab por usuário.

O arquivo que você está vendo quando você executa o crontab -l (como root) é provavelmente / var / spool / cron / crontabs / root que é onde você quer fazer suas mudanças, usando crontab -e

Sem mais informações sobre sua versão de distribuição ou daemon do cron, não irei continuar, mas é possível que você tenha quebrado o / etc / crontab, pois tem uma sintaxe ligeiramente diferente dos arquivos crontab por usuário. Veja

man cron 

man crontab

e

man 5 crontab

para mais detalhes sobre a configuração do seu cron daemon, então remova a linha errada do / etc / crontab e adicione um dos diretórios /etc/cron.* ou um arquivo crontab do usuário. Você pode encontrar informações sobre o erro em / etc / crontab a partir dos arquivos de log do sistema em / var / log

    
por 12.11.2012 / 15:02

Tags