次のスクリプトを作成しました。
#!/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