我有一个看起来像这样的upstart脚本:
description "my script"
# Start and stop runlevels
start on runlevel [2345]
stop on runlevel [!2345]
# Automatically respawn
respawn
respawn limit 15 5
script
exec /home/myscript.sh
end script
这个脚本启动一个vpn,所以在这个过程中需要一些时间才能出现,当我看到/var/log/upstart/myscript.sh上的日志时,我看到该过程不断启动,所以它永远不会完成发射。我该怎么做才能使upstart等待该过程完成启动?
答案 0 :(得分:2)
你的upstart脚本有一个respawn stansa,但没有预期stansa。也许新贵正在追踪错误的过程。
文档有以下警告"如果要创建新的作业配置文件,请不要指定重新生成的节,直到您完全满意为止已正确指定了expect节。如果你这样做,你会发现这种行为可能非常令人困惑。" http://upstart.ubuntu.com/cookbook/#respawn
http://upstart.ubuntu.com/cookbook/#how-to-establish-fork-count