Init-Script
如何在 Debian Wheezy 中讓腳本在啟動時執行?
我正在編寫一個腳本來在我的 Debian Wheezy AWS EC2 AMI 中啟動時執行一些任務。網際網路上的消息來源說,通常的方法是使用
update-rc.d
安裝所需的符號連結將其設置為在啟動時執行。但是,當我嘗試這個時,我得到了錯誤
$ update-rc.d -bash: update-rc.d: command not found
這種方法一直對我有用,直到 Debian Squeeze。Debian 7.0 中執行此操作的標準方法是否發生了變化?我找不到任何解釋如何以官方方式進行操作的文件。
看起來您正試圖以
update-rc.d
非特權使用者的身份使用?由於此工具位於/usr/sbin/
您的$PATH
. 所以嘗試以 root 使用者身份執行它或通過sudo update-rc.d
.
您的腳本必須包含一個 LSB(Linux 標準庫)標頭,指示其依賴項和功能(有關 LSB 標頭的更多資訊,請參閱https://wiki.debian.org/LSBInitScripts)。
如果存在 LSB 標頭,您可以使用
insserv
將腳本包含在引導過程中(有關更多資訊,請參閱https://wiki.debian.org/LSBInitScripts/DependencyBasedBoot)。