web-dev-qa-db-ja.com

Debian 10 Busterでカスタムの/etc/init.dスクリプトを作成します

Debian 10バスターでサーバー(バイナリ実行可能ファイル)を起動および停止する_/etc/init.d_スクリプトを開発する必要があります。以前のバージョンのDebianでは_'start-stop-daemon'_への呼び出しを発行する完全なシェルスクリプトを記述していましたが、最近のリリースでは、これらのメカニズムは抽象化されているようです。マニュアルページ_'init-d-script'_は、単一の変数_'DAEMON'_の設定に基づいてサーバーを起動および停止する簡単なスクリプトを提供します。

ただし、サーバーの起動後にロックファイルをディスクに書き込んでカスタマイズし、現在の作業ディレクトリを変更して、カスタム引数をサーバーに渡す必要があります。

マニュアルページは、おそらくデフォルトの関数の代わりに呼び出される_'do_start_override'_や_'do_stop_override'_などのオーバーライド関数の開発に言及しています。オーバーライド関数を書くにはどうすればよいですか? _'/lib/init/init-d-script'_から関数'do_start_cmd()'をコピーして貼り付けて変更しますか?または、_'/lib/lsb/init-functions'_で定義されている関数'start_daemon()'を呼び出す必要がありますか?

2
tcdaly

Smartass応答:

apt-get install sysvinit-core

免責事項:私はバスターでこれを行っていない、重要なシステムでそれを試さないでください。

Jessie以降の新しいデフォルトを使い続けると仮定すると、 systemdinit.dスクリプトは推奨される方法ではありません です。 systemdサービスユニットの構成 が適しています。

5
Someone