我需要在 14.04 服务器上启动时启动一些应用程序。我有一个 conf 文件,/etc/init/fireimager.conf
它执行一个启动其他一些脚本的脚本,已经对其进行了测试,并且它在三月份工作。我一直在编写代码并在今天启用配置文件的情况下启动,但它不再有效:它退出并出现错误 2。我怀疑某些更新/升级已经改变了一些东西。
我希望脚本在引导几乎完成时启动。我是一个LINUX新手。
fireimager.conf(未创建日志条目):
description "Copies fireimager executeables to the ram disk and executes them."
author "Robert Lockwood"
#start on filesystem or runLevel [2345]
start on net-device-added INTERFACE=eth0
stop on shutdown
script
echo "[`date`] Fireimager initializing Started" >> /var/log/fireimager.log
exec /home/programmer/bin/init/inittest
end script
可能是您的
start
命令使您的脚本过早发生。我不太清楚 fireimager 的作用,但也许您想在联网后启动它?我不知道是否可以指定 INTERFACE。但是 net-device-added 意味着接口存在,但不一定启动,这可能是一个问题。
您也可以在系统启动后在命令行尝试您的脚本,以确保它可以正常工作。如果是这样,那么这
start
肯定是您唯一需要调整的地方。还有以下内容:
我们看到脚本被放置在
/home/programmer/...
不被认为是安全的之下。我不认为引导脚本会检测到这一点,但我会将该脚本移到系统可能需要此类脚本的其他地方(可能在 下/usr/local/bin
)。