[英]How do I install chkconfig on Ubuntu?
我正在運行 Ubuntu 13.10,我對 Linux 還很陌生。 我試過:
$ sudo apt-get install chkconfig
包 chkconfig 不可用,但被另一個包引用。 這可能意味着軟件包丟失、已過時或只能從其他來源獲得
E: 包 'chkconfig' 沒有安裝候選
我手動下載了這個包並解壓了它。 生成的文件夾中有一個名為:
chkconfig.install
但是我該如何運行呢? 我試過這個,但沒有用。
$ sudo chkconfig.install
命令chkconfig
不再可用在Ubuntu.The相當於命令chkconfig
是update-rc.d
。這個命令幾乎支持Ubuntu的所有新版本。
類似的命令是
update-rc.d <service> defaults
update-rc.d <service> start 20 3 4 5
update-rc.d -f <service> remove
在 Ubuntu 中 /etc/init.d 已被 /usr/lib/systemd 取代。 腳本仍然可以通過“服務”啟動和停止。 但主要命令現在是“systemctl”。 chkconfig 命令被拋在后面,現在您可以使用 systemctl 來執行此操作。
所以而不是:
chkconfig enable apache2
您應該查找服務名稱,然后啟用它
systemctl status apache2
systemctl enable apache2.service
Systemd 在判斷您是否有 systemd 腳本或 /etc/init.d 腳本並做正確的事情方面變得更加友好。
sysv-rc-conf 是 Ubuntu 的替代選項。
sudo apt-get install sysv-rc-conf
sysv-rc-conf --list xxxx
alias chkconfig=sysv-rc-conf
chkconfig --list
語法
sysv-rc-conf command line usage:
sysv-rc-conf --list [service name]
sysv-rc-conf [--level <runlevels>] <service name> <on|off>
Chkconfig 在 Ubuntu 中不再可用。
Chkconfig 是一個腳本。 你可以從這里下載。
在Ubuntu
安裝這個包:
apt install sysv-rc-conf
它是chkconfig
cmd 的替代品。
安裝后運行這個cmd:
sysv-rc-conf --list
它將顯示所有運行級別中的所有服務。 你也可以運行這個:
sysv-rc-conf --level (runlevel number ex:1 2 3 4 5 6 )
現在您可以選擇啟動時應激活的服務。
但是我該如何運行呢? 我嘗試輸入:
sudo chkconfig.install
這不起作用。
我不確定你從哪里得到這個包或它包含什么; 下載網址會有所幫助。 無法查看 chkconfig.install 的內容; 我很驚訝地發現像 chkconfig 這樣的 unix 工具被捆綁在一個 zip 存檔中,也許它還沒有被解壓縮,一個 tar.gz? 但也許它是一個shell腳本?
我應該建議編輯它並查看您正在執行的操作。
sh chkconfig.install
或./chkconfig.install
; 這可能有效......但我的建議是學習使用 update-rc.d 作為其他答案的建議,但不要直接回答這個問題......如果不看就很難回答自己的數據。
正如@jerry 所提到的,您可以使用以下命令添加服務。
update-rc.d <service> defaults
update-rc.d <service> start 20 3 4 5
update-rc.d -f <service> remove
要驗證它們,請檢查上述命令,您可以檢查 /etc/rc*.d/ 目錄,其中以“k”開頭的服務意味着它不會在引導期間執行,而以“S”開頭的服務將在引導期間啟動。
# for runlevel symlinks:
ls /etc/rc*.d/
在下面的屏幕截圖中,您可以看到 apache2 從 runlevel2(S02apache2) 開始並在 runlevel1(K01apache2) 停止
您還可以使用以下命令檢查服務狀態,其中“+”表示服務處於運行狀態,“-”表示停止。
service --status-all
或
安裝 sysv-rc-conf 實用程序。
apt-get install sysv-rc-conf
example
sysv-rc-conf --level 2345 apach22 on
man sysv-rc-conf
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.