我正在尝试在服务器启动时添加 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
作业,因为“这不是系统启动”。