/etc/init.d/myservice
を使用してデーモンを作成しようとしていますが、スクリプト行にNohup
を含むシェルスクリプトが呼び出されます。
後でservice stop
を実行できた場合、影響はありますか?
NohupはSIGHUPをブロックするだけです。デーモンを起動または停止するrcスクリプトは、シグナルを使用してプロセスをシャットダウンすることができます。
このリンク デーモンプロセスが起動時に実行する必要があることの概要がわかります。たとえば、stdin
、stdout
、stderr
を閉じて、切り離します。親からそれ自体を取得し、新しいプロセスグループを取得してシグナルハンドラーを設定します。
私が最近書いたこのスクリプトをチェックできます。