最近把一堆工作塞在 /etc/rc.local ,發現有些指令明明在 command 下執行無誤,但搬進去 /etc/rc.local 後,測試 sudo sh /etc/rc.local 時,會收到 Syntax error: Bad fd number 訊息。 追了一下是因為系統 /bin/sh -> dash 的問題,所以一些語法要調整。 出錯 commands: $ command >& /tmp/log & 改成: $ command > /tmp/log 2>&1 &