私が書いている多くのメンテナンス シェル スクリプトはデーモン化する必要があり、次のようなことを行うライブラリが必要です。
script
#!/usr/bin/...
use daemonize;
...
または
daemonize('/path/to/external/script/or/program');
その後:
./script start
./script status
./script stop
これは、init プロセスの一部ではなく、非ルートとして実行する必要があります。
Perl か Python のライブラリの方がいいと思います。
私は libslack.org の 「デーモン」を検討しましたが、それにはスクリプトを C で記述してコンパイルする必要があります。また、コマンド ライン引数を処理するコードを記述する必要もあります。もう 1 つのオプションは、「デーモン」のコンパイル済みバージョンを呼び出すことでしたが、それは面倒に思えました。私が言ったように、単純な Perl または Python ソリューションが好まれます。