我如何编写一个故障安全的 upstart 脚本来启动具有必要权限的应用程序?

我如何编写一个故障安全的 upstart 脚本来启动具有必要权限的应用程序?

我计划使用Ubuntu Lucid Lynx,它使用 upstart。我发现文档不太直观,所以我想针对我的具体问题寻求解决方案。

我目前正在使用脚本来启动我的IPv6隧道Freenet6/gogo6- 现在它是一个调用单个命令的简单脚本及其配置文件:

 #! /bin/sh
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf

当然,当它发生故障时,它往往会保持沉默,所以我需要进入并重新启动它。

我想设置一个 upstart 脚本,它将

  1. 在启动时启动此应用程序,功能与我拥有的脚本相同
  2. 如果应用程序失败,请以“root”身份重新启动此脚本
  3. 如果出现任何问题,请帮助我重新启动隧道。

答案1

以下脚本在 Ubuntu Lucid Lynx alpha 3 上的 upstart 上运行

respawn
console none

start on (local-filesystems and net-device-up IFACE=eth0)
stop on [!12345]

script
chdir /usr/local/gw6c/bin/
exec /usr/local/gw6c/bin/gw6c 
end script

相关内容