如果重新启动时执行脚本,则无法执行 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

结果发现问题是在网络准备好之前执行了脚本。修改 cron 定义使脚本延迟 60 秒执行后,一切按预期运行:

@reboot /bin/sleep 60 ; /home/pi/custom-script.sh

相关内容