Linux
insserv:警告:腳本“uwsgi”缺少 LSB 標記和覆蓋
這是我的程式碼:
#!/bin/bash daemon="$APPVENV/bin/uwsgi" args="--emperor $APPCONF/uwsgi/app.ini" pid="$APPDIR/emperor.pid" case "\$1" in start) echo "Starting uwsgi" start-stop-daemon -m -p \$pid --start --exec \$daemon -- \$args ;; stop) echo "Stopping script uwsgi" start-stop-daemon --signal INT -p \$pid --stop \$daemon -- \$args ;; reload) echo "Reloading conf" kill -HUP \$(< \$pid) ;; *) echo "Usage: /etc/init.d/uwsgi {start|stop|reload}" exit 1 ;; esac exit 0
當我嘗試使用它時,它說我缺少 LSB 標籤和覆蓋。我用Google搜尋,發現這是一個例子:
### BEGIN INIT INFO # Provides: scriptname # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO
不過,我很困惑,首先是 remote_fs 和 syslog 變數,這是我需要保留的預設值嗎?其次,我怎麼知道我應該為預設啟動和停止輸入哪些數字?
這 $ remote_fs (and the $ syslog) 用於告訴腳本需要在執行目前腳本之前必須啟動遠端文件系統。除非您的腳本需要它(這似乎不太可能),否則您可以刪除 $ remote_fs part. You should keep the $ 系統日誌雖然。您還可以查看此處以更好地了解您可以/應該使用什麼。
至於您看到的數字,這些是您的腳本將被呼叫的執行級別(在啟動、重新啟動或關閉時)。此處提供了一些有用的資訊。大多數情況下,預設值應該沒問題。