Linux

insserv:警告:腳本“uwsgi”缺少 LSB 標記和覆蓋

  • September 22, 2014

這是我的程式碼:

#!/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 $ 系統日誌雖然。您還可以查看此處以更好地了解您可以/應該使用什麼。

至於您看到的數字,這些是您的腳本將被呼叫的執行級別(在啟動、重新啟動或關閉時)。此處提供了一些有用的資訊。大多數情況下,預設值應該沒問題。

引用自:https://serverfault.com/questions/630279