我需要定期重新启动我的一项服务,我尝试将其放入我的 crontab 中:
0 0 * * * systemctl --user restart bot
我发现它不起作用,几天后当我检查服务状态时,它的正常运行时间超过了2天。如果我手动运行相同的命令,它就可以工作,顺便说一句,我使用 root 用户,它是 VPS,上面没有任何重要内容。
为什么这不起作用?这里可能有什么问题?
如果我检查 /var/log/syslog 这是与此特定作业相关的唯一行:
Aug 30 08:09:01 ubuntu CRON[21197]: (root) CMD (systemctl --user restart bot &>/var/log/bot.log)
我对计划进行了十几次编辑,让它在下一分钟运行,看看是否有效。上面和下面的行是关于其他可以正常工作的作业。