upstart脚本不适用于新服务

时间:2015-03-03 04:46:05

标签: upstart

我有一个启动服务的/etc/init.d/some-file脚本。

我希望它成为暴发户的一部分,这意味着当我在服务流程中执行kill -9时,服务应该自动启动。

我在/etc/init/some-file.conf

中创建了一个文件
start on runlevel [2345]
stop on runlevel [016]

respawn
respawn limit 2 5

exec /etc/init.d/some-file start

创建此文件后,我运行以下命令重新加载配置更改。

initctl reload-configuration

但是当我杀死进程时,该服务无法启动。

我在这里错过了一些概念或做错了吗?

1 个答案:

答案 0 :(得分:1)

在剧本中,

exec /etc/init.d/some-file start

应该是可执行文件或二进制文件的路径,应该启动这个新手而不是自己。

所以将此更改为

过程的名称
exec /usr/bin/<NameOfProcess>

编辑:

将更改添加到conf文件后,运行以下命令。

$ sudo initctl start some-file

其中some-file是新手工作的名称。

另外,要验证您的upstart作业是否正在运行,请运行以下命令

$ initctl list