나는 이 /etc/cron.d/reboot
파일을 가지고 있습니다 :
PROJECT_ROOT=/usr/local/share/applications/ana
NODE_PATH=/usr/bin/node
REBOOT_SCRIPT=/usr/sbin/reboot
SCRIPT=scripts/server-reload-messages.js
0 5 * * * root cd $PROJECT_ROOT && $NODE_PATH $SCRIPT create
1 5 * * * root $REBOOT_SCRIPT
매일 오전 5시에 스크립트를 실행해야 하는데 5시와 17시에 실행됩니다.
댓글로 편집
@roaima, cron 로그를 확인하라는 제안에 감사드립니다. 이제 실제로는 하루에 한 번만 작동한다는 것을 알았습니다. 하지만 작업 이름을 바꿔야 합니다. 문제는 앱을 사용할 때 서버가 이제 다시 시작된다는 메시지가 표시된다는 것입니다. 날짜를 확인해보니 오후 5시였으며 의심할 여지 없이 뭔가 잘못되었다는 것입니다.
May 15 05:00:01 mail CROND[23278]: (root) CMD (cd $PROJECT_ROOT && $NODE_PATH $SCRIPT create )
May 16 05:00:01 mail CROND[52008]: (root) CMD (cd $PROJECT_ROOT && $NODE_PATH $SCRIPT create )
May 17 05:00:01 mail CROND[5363]: (root) CMD (cd $PROJECT_ROOT && $NODE_PATH $SCRIPT create )
May 18 05:00:01 mail CROND[19420]: (root) CMD (cd $PROJECT_ROOT && $NODE_PATH $SCRIPT create )
이것이 내가 찾은 것입니다. 시스템의 날짜 형식이 이상합니다. 19:20에는 다음과 같습니다.
date
Thu May 18 07:20:02 EDT 2023
답변1
정답은 유저 댓글에 있습니다박쉬미. 문제는 12시간 서버의 시간대가 내가 예상한 것과 다르다는 것이다.