시나리오
매일 새벽 2시에 cron으로 도는 deploy.sh가 이번 주부터 계속 실패합니다. 같은 서버에서 운영자가 로그인해 ./deploy.sh 를 실행하면 잘 됩니다. 이번 주에 kubectl을 새 버전으로 바꾸면서 설치 위치가 /usr/bin에서 /usr/local/bin으로 바뀌었습니다.
매일 새벽 2시에 cron으로 도는 deploy.sh가 이번 주부터 계속 실패합니다.
매일 새벽 2시에 cron으로 도는 deploy.sh가 이번 주부터 계속 실패합니다. 같은 서버에서 운영자가 로그인해 ./deploy.sh 를 실행하면 잘 됩니다. 이번 주에 kubectl을 새 버전으로 바꾸면서 설치 위치가 /usr/bin에서 /usr/local/bin으로 바뀌었습니다.
$ 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
이 문제의 전체 시나리오와 점검 체크리스트, 복구 순서, 모범 풀이는 Pro 구독에서 열립니다.