我想让一个脚本自我守护,即不需要nohup $SCRIPT &>/dev/null &
在shell提示符下手动调用。
我的计划是创建一段代码,如下所示:
#!/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
这是明智的吗?你有更好的选择吗?