如何从文件系统恢复 crontab 任务

如何从文件系统恢复 crontab 任务

我的系统上有 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"

一旦找到所需的行,您就可以从日志条目标题中检索时间和日期。

相关内容