アプリケーションサーバー用のバイナリ debian パッケージを開発しています。したがって、postinst および prerm スクリプトを開発する必要があります。prerm に新しいパッケージをインストールする前に、サービスを停止する必要があります。使えないことがわかりました
service myservice stop
次のように代わりにinvoke-rc.dを使用する必要があります
invoke-rc.d myservice stop
この commond は常にこれによって失敗します:
Invoke-rc.d: initscript myservice, action "stop" failed
debパッケージをインストールしたいとき。私も開始でテストしましたが、開始アクションで同じエラーが発生しました。
不思議なことに、サービス ( ) は、問題や障害なくmyservice
使用すると正常に動作します。sudo service myservice start/stop
invoke-rc.d
コマンドが機能していないのにコマンドが機能している理由を誰かが説明できますservice
か?