首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Upstart -导航到目录,git pull,然后运行daemontools

Upstart -导航到目录,git pull,然后运行daemontools
EN

Stack Overflow用户
提问于 2012-06-27 04:58:29
回答 2查看 4.1K关注 0票数 1

我正在尝试创建一个upstart conf,以便在本地git库上执行"git pull“,然后启动daemontools "svscan”。它们需要按此顺序完成,因为守护进程依赖于在git存储库中具有最新版本文件n。

我试过了:

代码语言:javascript
复制
start on runlevel [12345]
respawn
pre-start script
  cd /scripts
  git pull
end script
exec /command/svscanboot

还有:

代码语言:javascript
复制
start on runlevel [12345]
respawn
chdir /scripts
exec git pull
exec /command/svscanboot

但这两种方法都不管用。我正在寻找关于如何告诉upstart导航到另一个目录,然后在那里执行一个命令,然后运行第三个命令的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-27 10:09:05

你可以试试这个(我必须把我的git pull包在sudo中才能正常工作?):

代码语言:javascript
复制
start on runlevel [12345]

respawn

pre-start script
  export HOME="/home/user"
  cd $HOME/scripts/
  exec sudo -u user git pull
end script

script
  export HOME="/home/user"
  cd $HOME/commands/
  exec sudo -u user svscanboot >> /var/log/svscanboot.log 2>&1
end script
票数 4
EN

Stack Overflow用户

发布于 2015-03-03 14:11:53

除了使用sudo -u,您还可以设置can

代码语言:javascript
复制
start on runlevel [12345]

respawn

setuid user

pre-start script
  cd /home/user/scripts/
  exec git pull
end script

script
  cd /home/user/commands/
  exec svscanboot >> /var/log/svscanboot.log 2>&1
end script
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11215828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档