![如果重新启动时执行脚本,则无法执行 git pull](https://linux22.com/image/149200/%E5%A6%82%E6%9E%9C%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%97%B6%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%88%99%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C%20git%20pull.png)
我创建了以下脚本:
#!/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