← 문제 라이브러리
Linux 입문 LINUX-1377 · 10분

배포 스크립트가 손으로 돌리면 되는데 cron에서는 밤마다 실패

매일 새벽 2시에 cron으로 도는 deploy.sh가 이번 주부터 계속 실패합니다.

검수된 문제무료
시나리오

매일 새벽 2시에 cron으로 도는 deploy.sh가 이번 주부터 계속 실패합니다. 같은 서버에서 운영자가 로그인해 ./deploy.sh 를 실행하면 잘 됩니다. 이번 주에 kubectl을 새 버전으로 바꾸면서 설치 위치가 /usr/bin에서 /usr/local/bin으로 바뀌었습니다.

단서
cron 과 셸
$ crontab -l
0 2 * * * /opt/release/deploy.sh >> /var/log/deploy.log 2>&1

$ tail -2 /var/log/deploy.log
[02:00:01] start deploy
/opt/release/deploy.sh: line 12: kubectl: command not found

$ which kubectl ; echo $PATH
/usr/local/bin/kubectl
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin