再起動時にスクリプトが実行されると、git pullを実行できません。

再起動時にスクリプトが実行されると、git pullを実行できません。

次のスクリプトを作成しました。

#!/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

関連情報