【发布时间】:2014-08-22 11:02:26
【问题描述】:
我的 ubuntu 机器上运行了以下 init.d 脚本:
# /etc/init.d/do-updates
cd /home/ubuntu/Fox;git pull
sudo /home/ubuntu/Fo/batch_update_process.py 1>> /home/ubuntu/updates_log.txt
它正确运行并写入updates_log.txt,但是它没有更新 git 存储库。任何想法为什么会发生这种情况或我需要做些什么来解决这个问题?
【问题讨论】:
-
git pull返回什么错误(如果有)?由于您只将stdout写入updates_log.txt,因此您的错误消息应写入屏幕。假设/home/ubuntu/Fox是存储库的本地副本,那么要么没有要更新的内容,要么在git pull之前需要进行提交 -
手动运行脚本是否有效?如果是这样,我会检查 init.d 使用哪个用户来执行脚本,并且不会产生文件系统权限问题。 HTH
标签: git bash shell ubuntu init