我想打一個腳本是自daemonizing,即無需手動調用nohup $SCRIPT &>/dev/null &
在shell提示符。自daemonizing bash腳本
我的計劃是創建的代碼如下所示的部分:
#!/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
這是明智的?你有更好的選擇嗎?
您應該使用雙至少引用'$ SCRIPTNAME'和'$ 1'的引號;否則,如果這些值中有空格,則會遇到麻煩。 – Alfe
@你說得對。我忘了雙引號。感謝您指出了這一點! – pepoluan