1

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ファイルではなく、シェルスクリプトを使用して起動しても安全ですか?

4

1 に答える 1

0

os-svc-enable servicename を使用して start servicename を試してください

于 2015-03-18T15:51:11.980 に答える