我创建了一个名为 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 文件来启动它也安全吗?