スクリプトを自己デーモン化nohup $SCRIPT &>/dev/null &
したい、つまり、シェル プロンプトで手動で呼び出す必要がないようにしたい。
私の計画は、次のようなコードのセクションを作成することです。
#!/bin/bash
SCRIPTNAME="$0"
...
# Preps are done above
if [[ "$1" != "--daemonize" ]]; then
nohup "$SCRIPTNAME" --daemonize "${PARAMS[@]}" &>/dev/null &
exit $?
fi
# Rest of the code are the actual procedures of the daemon
これは賢明ですか?より良い代替手段はありますか?