我有两个 upstart 脚本,我希望第二个脚本在第一个脚本之后启动
这是我在第二个(dir/second)中所拥有的:
start on (started runlevel [345] and dir/first)
stop on (stopped dir/first or runlevel [0126])
仅供参考,两个脚本都在 /etc/init/dir/ 目录中。 我使用这两个链接作为参考:http://jurjenbokma.com/ApprenticesNotes/ubuntu_upstart.html和http://upstart.ubuntu.com/cookbook/
-- 问题 1
当我开始第一个
initctl start dir/first
第二个不启动!
— 第 2 期
另外,我可以用
initctl start dir/second
即使第一个被阻止了!
那为什么这不管用呢?
答案1
我认为你的条件不正确。runlevel []
是一个事件,并且started <job name>
是一个事件,所以你的条件应该是:
start on runlevel [345] and started dir/first
stop on stopped dir/first or runlevel [0126]