![如何从文件系统恢复 crontab 任务](https://linux22.com/image/1304813/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%81%A2%E5%A4%8D%20crontab%20%E4%BB%BB%E5%8A%A1.png)
我的系统上有 Fedora 13,但我现在无法启动它。
我现在从不同的分区运行 ubuntu 11.10。
从 ubuntu 我可以读取 fedora 分区。
在 Fedora 中我有一些 cron 任务,我可以通过输入来列出它们contab -l
现在我无法启动 Fedora,有没有办法在运行 ubuntu 时从 Fedora 使用的文件系统中恢复 cron 作业?
答案1
cronjobs 最有可能存储在/var/spool/cron
答案2
您可以在文件和以下目录中找到 cron 作业 :——/etc/crontab
如果
您 的文件包含以下行,您也可以在上述目录中找到 shell 脚本: /etc/cron.d/
/var/spool/cron/
/etc/crontab
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
例如,/etc/cron.hourly/
答案3
查看 /var/log/cron 以及该用户在白天运行的命令,然后从头开始重建
答案4
PanosIl 说得对。为了扩展他的答案,只需在日志中 grep 查找“Cron”标题行 - 在我的情况下是/var/mail/root
文件而不是专用日志文件,例如
cat /var/mail/root | grep -B 4 -F "Subject: Cron"
一旦找到所需的行,您就可以从日志条目标题中检索时间和日期。