我计划使用Ubuntu Lucid Lynx,它使用 upstart。我发现文档不太直观,所以我想针对我的具体问题寻求解决方案。
我目前正在使用脚本来启动我的IPv6隧道Freenet6/gogo6- 现在它是一个调用单个命令的简单脚本及其配置文件:
#! /bin/sh
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf
当然,当它发生故障时,它往往会保持沉默,所以我需要进入并重新启动它。
我想设置一个 upstart 脚本,它将
- 在启动时启动此应用程序,功能与我拥有的脚本相同
- 如果应用程序失败,请以“root”身份重新启动此脚本
- 如果出现任何问题,请帮助我重新启动隧道。
答案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