Answers:
尝试查看/ var / log / cron以查看正在运行的内容,然后尝试从中重新创建crontab。它杂乱无章,但您应该能够还原以前运行的所有内容。虽然运气不佳,但是较新的物品。祝好运!
首先:始终进行备份!
但是,很容易混淆crontab -r
和crontab -e
。我自己做了。
那就是我所做的:
您可以尝试查看/ var / log / cron并再次构建您的crontab。
grep commandname1 /var/log/cron
cat /var/log/cron | grep -v commandname1
。这将排除您已经涵盖的command1。cat /var/log/cron | grep -v commandname1 | grep -v commandname2
现在,您还应该在较旧的Cronlog上执行grep,以查找可能每月仅运行一次的作业。
/var/log/syslog/*
。
我制作了一个PHP脚本,可以根据日志完全恢复您的crontab。
它输出用户上周运行的每个cron命令的单个实例。
我把它放在这里
https://github.com/dangreenisrael/recover_crontab
这是一个示例输出:
perl ~/sorttv/sorttv.pl
/usr/local/bin/flexget
bash ~/scripts/sort_sports.sh
~/scripts/play_recently_added.sh
zgrep -F "($USER) CMD (" /var/log/syslog* | cut -d\( -f3- | sort -u | while read cmd ; do echo ${cmd::-1} ; done