crontab 添加的行消失了,但脚本已安排好

crontab 添加的行消失了,但脚本已安排好

我遇到了一件奇怪的事情(我认为),我在 QNAP NAS 上的 crontab 中添加了一行,并使用 crontab -ei saved (:wq!)

此行将有一个每 5 分钟运行一次的脚本,因此我输入了 5 * * * * 和脚本名称。然后重新启动了 crontab。

此脚本填充了数据库。昨晚我放弃了尝试,上床睡觉并让 NAS 继续运行。当我今早醒来时,我查看了数据库,发现脚本正在运行。

但是它每小时运行一次,所以我想我看一下 crontab,使用 crontab -l 但是我找不到其中包含脚本名称的行?

有人能向我解释一下吗?

可能是 crontab 被覆盖了,但没有重新启动???(可能)(不知道)。

答案1

直接编辑crontab应该在 QNAP 重新启动之前有效。您将丢失修改。这解释了为什么您找不到您的工作(等待 QNAP 重新启动。无论如何,QNAP 的 cron 背后似乎有一些问题)。您需要使用autorun.sh它来允许您在启动时加载您的特定配置。

更多阅读QNAP 计划任务 更多阅读自动运行

答案2

检查 /var/log/messages 以查看发生了什么。具体来说,检查 crond 服务是否在您最新的配置(昨晚)之后重新启动。

答案3

另请查看/var/log/cron/var/spool/cron/获取有关正在运行的任务的更多信息。

答案4

您应该检查 /var/spool/cron/ 中是否有活动的 cron 作业。它每小时运行一次,因为您指定了 5 * * * * 而不是 */5 * * * *。

相关内容