Cron은 오전 5시가 아닌 오후 5시에 일합니다.

Cron은 오전 5시가 아닌 오후 5시에 일합니다.

나는 이 /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시간 서버의 시간대가 내가 예상한 것과 다르다는 것이다.

관련 정보