我有一个启动服务的/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
但是当我杀死进程时,该服务无法启动。
我在这里错过了一些概念或做错了吗?
答案 0 :(得分:1)
在剧本中,
exec /etc/init.d/some-file start
应该是可执行文件或二进制文件的路径,应该启动这个新手而不是自己。
所以将此更改为
过程的名称exec /usr/bin/<NameOfProcess>
编辑:
将更改添加到conf文件后,运行以下命令。
$ sudo initctl start some-file
其中some-file
是新手工作的名称。
另外,要验证您的upstart作业是否正在运行,请运行以下命令
$ initctl list