我正在尝试创建一个upstart conf,以便在本地git库上执行"git pull“,然后启动daemontools "svscan”。它们需要按此顺序完成,因为守护进程依赖于在git存储库中具有最新版本文件n。
我试过了:
start on runlevel [12345]
respawn
pre-start script
cd /scripts
git pull
end script
exec /command/svscanboot还有:
start on runlevel [12345]
respawn
chdir /scripts
exec git pull
exec /command/svscanboot但这两种方法都不管用。我正在寻找关于如何告诉upstart导航到另一个目录,然后在那里执行一个命令,然后运行第三个命令的帮助。
发布于 2012-07-27 10:09:05
你可以试试这个(我必须把我的git pull包在sudo中才能正常工作?):
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发布于 2015-03-03 14:11:53
除了使用sudo -u,您还可以设置can
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 scripthttps://stackoverflow.com/questions/11215828
复制相似问题