![Cron 로그에는 활동이 표시되지만 애플리케이션 로그에는 아무것도 표시되지 않습니다.](https://linux55.com/image/158003/Cron%20%EB%A1%9C%EA%B7%B8%EC%97%90%EB%8A%94%20%ED%99%9C%EB%8F%99%EC%9D%B4%20%ED%91%9C%EC%8B%9C%EB%90%98%EC%A7%80%EB%A7%8C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%EB%A1%9C%EA%B7%B8%EC%97%90%EB%8A%94%20%EC%95%84%EB%AC%B4%EA%B2%83%EB%8F%84%20%ED%91%9C%EC%8B%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
일일 크론 애플리케이션을 실행하려고 합니다.
내가 뭘 한거지:
crontab -e
내부적으로는 다음이 있습니다.
0 0 * * * cd /home/ec2-user/myapp && docker-compose up
확인하면 /var/log/cron
다음과 같은 결과가 나타납니다.
Jul 29 00:00:01 localhost CROND[28549]: (ec2-user) CMD (cd /home/ec2-user/myapp && docker-compose up)
하지만 내 애플리케이션에는 로그가 없으며 애플리케이션이 아직 실행되고 있지 않다는 것을 알 수 있습니다.
내가 무엇을 놓치고 있나요?
답변1
docker-compose
사용자 변수가 cron에 없으므로 PATH
실행할 수 없습니다.
이 문제를 해결하는 한 가지 방법은 바이너리에 대한 전체 경로를 제공하는 것입니다.
0 0 * * * cd /home/ec2-user/myapp && /usr/local/bin/docker-compose up