1

我创建了一个名为 some-service 的新服务。shell 脚本存在于 /etc/init.d/some-service 我在 /usr/local/bin/some-service 中有相同的 shell 脚本文件,它是 some-service 的副本。

我运行以下命令来创建守护程序服务:

os-svc-daemon -i $INSTALLDIR -d some-service some-service root some-service

这创建了一个 /etc/init/some-service.conf

start on runlevel [2345]
stop on runlevel [016]


env OS_SVC_ENABLE_CONTROL=1
export OS_SVC_ENABLE_CONTROL

pre-start script
  mkdir -p /var/run/some-service
  chown -R root:root /var/run/some-service
end script

respawn
# the default post-start of 1 second sleep delays respawning enough to
# not hit the default of 10 times in 5 seconds. Make it 2 times in 5s.
respawn limit 2 5

exec start-stop-daemon --start -c root --exec **INSTALLDIR**/bin/some-service --

post-start exec sleep 1

重新加载更改运行以下命令

initctl reload-configuration

in 试图启动该服务,但它从未运行。

initctl start some-service

我在这里做错了什么?使用 shell 脚本而不是 python bin 文件来启动它也安全吗?

4

1 回答 1

0

使用 os-svc-enable servicename 并尝试启动 servicename

于 2015-03-18T15:51:11.980 回答