簡體   English   中英

如何在 Ubuntu 上安裝 chkconfig?

[英]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相當於命令chkconfigupdate-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM