some-service という名前の新しいサービスを作成しました。シェル スクリプトは /etc/init.d/some-service にあります。some-service のコピーである /usr/local/bin/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
でサービスを開始しようとしましたが、実行されません。
initctl start some-service
ここで何が間違っていますか?また、Pythonのbinファイルではなく、シェルスクリプトを使用して起動しても安全ですか?