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


43

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

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

回答:


58

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

追加... sysv-rc-confのchkconfigという名前のエイリアスを作成します
シャシ14

Upstartについて困惑しているすべての人のために:一般的な方法または自動化された方法でUpstartタイプのサービスを有効/無効にする方法はありません。よるとドキュメントUpstart: If no config is available in /etc/default, edit config in /etc/init「私たちは、それは耐え難い作るための悪い状況手段の改善」のように私に読み取ります。したがって、健全な精神を持ったパッケージメンテナがRCタイプの初期スクリプトにとどまるのも不思議ではありません。
ティノ

@ Tino、Upstart構成の提供を控えるというパッケージマネージャーの決定は、OPの質問が提起する問題とはまったく異なる議論です。フォーラムと十分な議論に値するものではありますが、ここではコメントが本当に必要だとは思いません。
器用な

注:sysv-rc-confオプションなしで実行するだけで、快適に管理できます。
ソパラホデアリエレス

9

新興の同等のchkconfigは、あるアップデート-rc.dのLD Jamesの回答にリンクされているUbuntuBootupHowtoに、使用方法に関する情報があります。

確かに、このツールは使いやすいものではありません。それは、SysV initの見苦しい下層を、すべての面倒なランレベルと優先度のblackmagicで公開する傾向があります。私は最初の段階でやりたいことをやろうとはしませんでした。chkconfigはこれらすべての数字を抽象化し、すべての人に愛されているシンプルで使いやすいインターフェースを提供するという素晴らしい仕事をしました。それにもかかわらず、それは常に豚の口紅でした。

それは素晴らしい新しい世界です。Upstartがどのように機能するかを学習し、それを使用して新しいジョブをワイヤリングできるようにすることをお勧めします。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がsysv-rc-confを提案して、ここ(https://askubuntu.com/a/277732/111294)で既に回答しているようです。私はそれを逃した方法を見ることができません、今その答えを支持しました。


Upstartはサービスを開始することです。OSを再起動したときにサービスが開始されないようにします。フレンドリーなツールが非推奨になったのはなぜですか?そして、非友好的なツールが代わりになります
王子1986年

上で言ったように、update-rc.dは使いにくいツールであり、Ubuntuで廃止されたことは少し残念です。ただし、Ubuntuに移植されたのは常にRHELファミリツールでした。特定のランレベルでの起動時にサービスが開始されないようにするために、これはUpstartを使用しても実現できます。/etc/init/cron.confの「ランレベルで開始」行を見てください。
器用な

2

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


1
例を挙げていただけますか?私は、ubuntuの以前のリリースでchkconfigを使用できました。しかし今ではありません!
王子1986年

upstart.ubuntu.com/cookbookに は、多くのupstartの使用例があります。これは、upstart.ubuntu.com / getting-started.htmlの例では不十分な場合に非常に役立ちます。
K7AAY

1

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

upstartに変換されたと言いますが、デーモンを無効にする方法、upstartの構成などは何もありません。

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

#exec / usr / sbin / bluetoothd

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


0

12.04以降、chkconfigはを使用してインストールできますsudo apt-get install chkconfig

Upstartの使用をお勧めします。

Jobserviceはjobs-adminとともに、好みに応じていくつかのスタートアップスクリプトを処理するためのGUIベースのツールです。ソフトウェアセンターから、またはsudo apt-get install jobservice jobs-admin端末から実行してインストールできます。

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


upstart.ubuntu.com/cookbookには、N00bs Like Meに役立つ情報があります。
K7AAY

jobs-admin 0.8.0はUbuntu 13.10で機能しません:(
Mark E. Haase 14


0

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

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

それ以来、Ubuntuはに切り替わりUpstart、再びに切り替わりましたsystemd

systemdsystemctl、何をしたかを反映chkconfigSysVます。


manページから:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.