Ubuntu 12.10でchkconfigツールを使用できません
サービスを自動起動するかどうかを設定するのに非常に便利なツールです。なぜ利用できなくなったのですか?
sysv-rc-confはUbuntuの代替オプションです。
使用方法はほぼ同じです。
Sudo apt-get install sysv-rc-conf
sysv-rc-conf Apache2 on
同等のchkconfigコマンド
chkconfig Apache2 enable
sysv-rc-conf --list Apache2
同等のchkconfigコマンド
chkconfig --list Apache2
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/111294 )sysv-rc-confを提案しています。私はそれを逃した方法を見ることができません、今その答えを支持しました。
chkconfigはredhat-ismです。 Ubuntuでは、redhatで使用されるsysvinitの代わりにupstartを使用します。
13.10では、上記の「解決策」はいずれも機能しません。 sysv-rc-conf、update-rc.dを実行しました。 N。 sysv-rc-confは、bluetoothがオフになっているが、まだ実行されていると言います。め
それはupstartに変換されたが、デーモンを無効にする方法、upstartの設定がある場所などについては何も言っていない.
そのため、掘り下げて、/ etc/init/bluetooth.confを編集して、コメントアウトすることができます。おそらく、以下だけが必要です(関連性があると思われるものはすべてコメントしましたが)。
#exec/usr/sbin/bluetoothd
これはおそらくアップグレードで壊れますが、少なくとも血まみれのものはしばらくの間オフになっています。
12.04現在、chkconfigはSudo apt-get install chkconfig
を使用してインストールできます。
pstart を使用することをお勧めします。
Jobserviceとjobs-adminは、GUIベースの処理ツールですsomeupstartスクリプト(それが好みの場合)。ソフトウェアセンターからインストールするか、ターミナルからSudo apt-get install jobservice jobs-admin
を実行してインストールできます。
思い出すと、GUIから新しいジョブを追加する簡単な方法はないように思われました。
ChkconfigがUbuntuで利用できなくなったのはなぜですか?
さて、背後にはいくつかの歴史があります。 chkconfig
は、UNIX System VまたはSysV(発音:「System Five」)に接続されています。
それ以来、UbuntuはUpstart
に切り替え、その後再びsystemd
に切り替えました。
systemd
は、systemctl
をchkconfig
に反映するSysV
を使用します。
Manページから:
systemctlは、「systemd」システムおよびサービスマネージャーの状態を内省し、制御するために使用できます。このツールが管理する基本的な概念と機能の概要については、systemd(1)を参照してください。
それ以外の場合は、Debianパッケージプールからchkconfigをインストールします。