Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Init.d脚本未更新git存储库_Git_Bash_Shell_Ubuntu_Init - Fatal编程技术网

Init.d脚本未更新git存储库

Init.d脚本未更新git存储库,git,bash,shell,ubuntu,init,Git,Bash,Shell,Ubuntu,Init,我在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\u log.txt,但是它没有更新git存储库。你知道为什么会发生这种情况,或者我需要做些什么来解决这个问题吗?是cd/home/ubun

我在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\u log.txt
,但是它没有更新git存储库。你知道为什么会发生这种情况,或者我需要做些什么来解决这个问题吗?

是cd/home/ubuntu/Fox和sudo/home/ubuntu/Fo/之间的区别吗。。。是故意的还是打字错误

将所有命令放在子shell中,并将所有输出重定向到日志文件,您很可能会在日志文件中找到错误

( cd /home/ubuntu/Fox;git pull ; sudo /home/ubuntu/Fo/batch_update_process.py ) >> /home/ubuntu/updates_log.txt

git pull返回了哪些错误(如果有)?由于您只将
stdout
写入
updates\u log.txt
,因此应将错误消息写入屏幕。假设
/home/ubuntu/Fox
是存储库的本地副本,那么要么没有需要更新的内容,要么需要在
git pull
之前进行提交。如果手动运行脚本,脚本是否工作?如果是这样,我将检查init.d使用哪个用户来执行脚本,并且不会生成文件系统权限问题。嗯