Cron 工作正常,但 crontab -l 说没有工作

Don*_*h69 5 cron raspberry-pi raspbian

我在 Pi 上运行 Raspbian 并安装了 cron 来安排工作。我编写了一个 Python 脚本,并将其设置为每 5 分钟运行一次。这项工作每 5 分钟发生一次,没有问题,但是当我crontab -lrootand运行时pi,它说没有工作。当我运行crontab -erootpi他们是空白。

老实说,我不记得我什么时候开始工作的确切细节。我知道我在一个格式为 a 的文档上写了一行crontab,我很确定它是作为root.

我发现了这一点,因为我要添加更多工作,并希望在我继续添加更多工作之前找到我制作的另一个工作。

Gil*_*il' 7

有两个计划任务列表(crontab)。

每个用户(包括 root)都有一个每个用户的 crontab,他们可以crontab -lcrontab -e. cron 通常的 Linux 实现将这些文件存储在/var/spool/cron/crontabs. 您不应该直接修改这些文件(crontab -e改为以用户身份运行),但是列出它们以查看其中的内容是安全的。你需要是 root 才能列出它们。

还有一个系统crontab。这个由 root 维护,作业可以以任何用户身份运行。系统crontab文件包括/etc/crontab和,在许多系统上,文件/etc/cron.d。这些文件有一个额外的列:在 5 个日期/时间字段之后,它们有一个“用户”字段,即运行作业的用户。这是常见的建立/etc/crontab从目录运行脚本/etc/cron.hourly/etc/cron.daily等等,这就是它是如何在Raspbian完成。

所以看看所有这些地方:(/var/spool/cron/crontabs/*你需要成为这个地方的根)/etc/crontab,,/etc/cron.*

您还可以在系统日志中获取信息。他们不会告诉您作业在何处列出,但会确切地告诉您正在执行的命令,因此您可以搜索命令文本。例如,这是/etc/cron.hourly每小时运行命令的条目:

May 11 07:17:01 darkstar CRON[2480]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Run Code Online (Sandbox Code Playgroud)