如何在启动时禁用 cron 服务延迟?

如何在启动时禁用 cron 服务延迟?

我正在尝试在服务器启动时添加 shell 脚本的执行。我使用 cron 来执行此操作,因此我使用“crontab -e”命令对其进行了配置。它看起来是这样的:

@reboot /home/user/run.sh

然后我启用了一项服务:

sudo systemctl enable cron.service

但是当我重启服务器时,作业没有启动。我使用以下命令检查服务状态:

sudo systemctl status cron.service

启动后服务状态的屏幕截图

并且有一条消息称还有 2 小时 55 分钟才能开始执行所有作业。因此,据我了解,服务正在运行,但延迟了 3 个小时。每次服务器启动后都会发生这种情况。

使用 sudosystemctl restart cron.service命令有助于使服务正常运行,但服务器会跳过@reboot作业,因为“这不是系统启动”。

相关内容