【问题标题】:Init.d script not updating git repositoryInit.d 脚本不更新 git 存储库
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-02-28
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多