web-dev-qa-db-ja.com

/etc/init.d/serviceでNohupを使用する

/etc/init.d/myserviceを使用してデーモンを作成しようとしていますが、スクリプト行にNohupを含むシェルスクリプトが呼び出されます。

後でservice stopを実行できた場合、影響はありますか?

6
d4v1dv00

NohupはSIGHUPをブロックするだけです。デーモンを起動または停止するrcスクリプトは、シグナルを使用してプロセスをシャットダウンすることができます。

このリンク デーモンプロセスが起動時に実行する必要があることの概要がわかります。たとえば、stdinstdoutstderrを閉じて、切り離します。親からそれ自体を取得し、新しいプロセスグループを取得してシグナルハンドラーを設定します。

私が最近書いたこのスクリプトをチェックできます。

https://Gist.github.com/Radamanf/715272

5
Radamanf