cron이 파일로 출력하지 않는 이유는 무엇입니까? [복사]

cron이 파일로 출력하지 않는 이유는 무엇입니까? [복사]

크론 작업을 예약했습니다.

0 */10 * * * aapa bash /home/aapa/scripts/es_backup.sh &>> /var/log/super/es_backup.log

시스템 로그에 기록된 대로 실행 중입니다.

Dec  4 08:17:01 dexter CRON[15552]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec  4 09:17:01 dexter CRON[15564]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec  4 10:00:01 dexter CRON[15573]: (aapa) CMD (bash /home/aapa/scripts/es_backup.sh &>> /var/log/super/es_backup.log)
Dec  4 10:17:01 dexter CRON[15706]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

그러나 출력 파일(/var/log/super/es_backup.log)에는 아무것도 없습니다. 동일한 목적( )으로 aapa생성된 파일이므로 파일 권한에는 문제가 없다고 생각합니다.

$ ls -la /var/log/super/es_backup.log
-rw-rw-r-- 1 aapa aapa 14215 Dec  4 00:20 /var/log/super/es_backup.log

또한 동일한 명령을 수동으로 실행하면( bash /home/aapa/scripts/es_backup.sh &>> /var/log/super/es_backup.log) 실제로 출력이 로그 파일에 기록됩니다.

백업이 완료된 것을 확인하면 명령도 성공적으로 완료된 것입니다.

중복이 아님 이것은 중복이 아닙니다Cron은 가끔씩만 출력 및 오류에 대한 이메일을 보냅니다.sh답변에서 제안한대로 사용 하지 않았기 때문입니다 . 명시적으로 명령을 실행하고 있으므로 bash이런 일이 발생해서는 안 됩니다 &.

답변1

이걸로 바꿔보세요

0 */10 * * * aapa bash /home/aapa/scripts/es_backup.sh >> /var/log/super/es_backup.log

관련 정보