![cron이 파일로 출력하지 않는 이유는 무엇입니까? [복사]](https://linux55.com/image/78838/cron%EC%9D%B4%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EC%B6%9C%EB%A0%A5%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
크론 작업을 예약했습니다.
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