web-dev-qa-db-ja.com

chkconfigがUbuntuで利用できなくなったのはなぜですか?

Ubuntu 12.10でchkconfigツールを使用できません

サービスを自動起動するかどうかを設定するのに非常に便利なツールです。なぜ利用できなくなったのですか?

43
王子1986

sysv-rc-confはUbuntuの代替オプションです。

使用方法はほぼ同じです。

インストールする:

Sudo apt-get install sysv-rc-conf

Apache2を起動時に開始するように設定するには

sysv-rc-conf Apache2 on

同等のchkconfigコマンド

chkconfig Apache2 enable

ランレベルを確認するにはApache2は起動するように設定されています

sysv-rc-conf --list Apache2

同等のchkconfigコマンド

chkconfig --list Apache2
58
王子1986

Upstartchkconfigに相当するものは update- rc.dL。D. James の回答にリンクされているUbuntuBootupHowtoで使用方法に関する情報があります。

確かに、このツールは使いやすいものではありません。 SysV initの見苦しいランレベルと優先度の高いブラックマジックをすべて備えている傾向があります。私は最初の段階で自分がやりたいことをやろうとは思わなかった。 chkconfigは、これらすべての数値を抽象化し、すべての人に愛されているシンプルで使いやすいインターフェースを提供するという素晴らしい仕事をしました。それにもかかわらず、それは常に豚の口紅でした。

それは勇敢な新しい世界です。 pstart がどのように機能するかを学び、それを使用して新しいジョブをワイヤリングできるようにすることをお勧めします。 SysV initスクリプトを提供する既存のパッケージ/アプリケーションの場合、update-rc.dは1つのユースケースを除き、chkconfigが実行したすべての操作を実行できます。 update-rc.dは、特定のサービスの現在のステータスを明確に確認する方法を提供しません。つまり、chkconfig --listに相当するものはありません。この特定のケースでは、ls -l /etc/rc*.d/*${service_name}をお勧めします。

HTH

更新:2013年6月12日https://askubuntu.com/a/161893/111294 の回答より味の良い代替手段-sysv-rc-conf

更新:2013年7月28日うーん... OPはすでにここで回答しているようです( https://askubuntu.com/a/277732/111294sysv-rc-confを提案しています。私はそれを逃した方法を見ることができません、今その答えを支持しました。

9
dexterous

chkconfigはredhat-ismです。 Ubuntuでは、redhatで使用されるsysvinitの代わりにupstartを使用します。

2

13.10では、上記の「解決策」はいずれも機能しません。 sysv-rc-conf、update-rc.dを実行しました。 N。 sysv-rc-confは、bluetoothがオフになっているが、まだ実行されていると言います。め

それはupstartに変換されたが、デーモンを無効にする方法、upstartの設定がある場所などについては何も言っていない.

そのため、掘り下げて、/ etc/init/bluetooth.confを編集して、コメントアウトすることができます。おそらく、以下だけが必要です(関連性があると思われるものはすべてコメントしましたが)。

#exec/usr/sbin/bluetoothd

これはおそらくアップグレードで壊れますが、少なくとも血まみれのものはしばらくの間オフになっています。

1
user226638

12.04現在、chkconfigはSudo apt-get install chkconfigを使用してインストールできます。

pstart を使用することをお勧めします。

Jobservicejobs-adminは、GUIベースの処理ツールですsomeupstartスクリプト(それが好みの場合)。ソフトウェアセンターからインストールするか、ターミナルからSudo apt-get install jobservice jobs-adminを実行してインストールできます。

思い出すと、GUIから新しいジョブを追加する簡単な方法はないように思われました。

0
Kevin Bowen

ChkconfigがUbuntuで利用できなくなったのはなぜですか?

さて、背後にはいくつかの歴史があります。 chkconfigは、UNIX System VまたはSysV(発音:「System Five」)に接続されています。

それ以来、UbuntuはUpstartに切り替え、その後再びsystemdに切り替えました。

systemdは、systemctlchkconfigに反映するSysVを使用します。


Manページから:

systemctlは、「systemd」システムおよびサービスマネージャーの状態を内省し、制御するために使用できます。このツールが管理する基本的な概念と機能の概要については、systemd(1)を参照してください。

0
prosti

それ以外の場合は、Debianパッケージプールからchkconfigをインストールします。

https://packages.debian.org/sid/chkconfig

0
deblanck