내 서비스 중 하나를 주기적으로 다시 시작해야 합니다. 이를 내 crontab에 넣어 보았습니다.
0 0 * * * systemctl --user restart bot
작동하지 않는 것을 발견하고 며칠 후 서비스 상태를 확인해보니 2일 이상 가동 시간이 있었습니다. 동일한 명령을 수동으로 실행하면 작동하지만 루트를 사용하고 있으며 VPS이며 중요한 것은 없습니다.
왜 이것이 작동하지 않습니까? 여기서 무엇이 잘못되었을 수 있습니까?
/var/log/syslog를 확인하면 이 특정 작업과 관련된 유일한 줄은 다음과 같습니다.
Aug 30 08:09:01 ubuntu CRON[21197]: (root) CMD (systemctl --user restart bot &>/var/log/bot.log)
나는 계획을 수십 번 편집하고 그것이 효과가 있는지 확인하기 위해 다음 순간에 실행해 보았습니다. 위와 아래의 줄은 잘 작동하는 다른 작업에 대한 것입니다.