다음 스크립트를 만들었습니다.
#!/bin/bash
cd /home/pi/workspace/my-app
/usr/bin/git pull
python3 main.py &
콘솔에서 스크립트를 실행하면 git pull이 예상대로 실행되고 main.py 스크립트도 예상대로 실행됩니다.
재부팅 시 실행되도록 cron에 스크립트를 추가했습니다.
@reboot /home/pi/custom-script.sh
그러나 RPi가 다시 시작되면 Python 스크립트가 예상대로 실행되지만 git pull은 아무것도 업데이트하지 않습니다.
git pull 실행을 방해하는 것이 무엇인지 아는 사람이 있나요?
답변1
문제는 네트워크가 준비되기 전에 스크립트가 실행되었다는 것이 밝혀졌습니다. 스크립트 실행을 60초 동안 지연하도록 cron 정의를 수정한 후 모든 것이 예상대로 실행되었습니다.
@reboot /bin/sleep 60 ; /home/pi/custom-script.sh