Warum ist chkconfig in Ubuntu nicht mehr verfügbar?


43

Ich kann keine chkconfig-Tools in Ubuntu 12.10 verwenden

Es ist ein sehr nützliches Tool, um den Dienst auf Autostart zu konfigurieren oder nicht. Warum ist es nicht mehr verfügbar?

Antworten:


58

sysv-rc-conf ist eine alternative Option für Ubuntu.

Die Nutzung ist fast gleich.

Installieren:

sudo apt-get install sysv-rc-conf

So konfigurieren Sie Apache2 für den Start beim Start

sysv-rc-conf apache2 on

äquivalenter Befehl chkconfig

chkconfig apache2 enable

Zum Überprüfen von Runlevels ist Apache2 so konfiguriert, dass es am startet

sysv-rc-conf --list apache2

äquivalenter Befehl chkconfig

chkconfig --list apache2

Hinzufügen ... Erstelle einen Alias ​​mit dem Namen chkconfig für sysv-rc-conf
Shashi

Für alle, die Upstart nicht verstehen: Es gibt keine Möglichkeit, Upstart-Dienste auf allgemeine oder automatisierte Weise zu aktivieren / deaktivieren. Laut docs : Das Upstart: If no config is available in /etc/default, edit config in /etc/initheißt für mich: "Eine schlechte Situation zu verbessern bedeutet für uns, sie unerträglich zu machen." Daher ist es kein Wunder, dass Paketbetreuer mit einem gesunden Verstand bei RC-Initskripten bleiben.
Tino

@Tino, die Entscheidung der Paketmanager, keine Upstart-Konfigurationen bereitzustellen, ist eine völlig andere Debatte als die, die die Frage des OP aufwirft. Obwohl es ein Forum und eine angemessene Diskussion verdient, halte ich diesen Kommentar hier nicht für richtig.
Geschicklichkeit

Hinweis: Wenn Sie nur sysv-rc-confohne Optionen arbeiten, erhalten Sie eine komfortable Oberfläche für die Verwaltung.
Sopalajo de Arrierez

9

Das Upstart- Äquivalent von chkconfig ist update-rc.d . In der Antwort von LD James finden Sie einige Informationen zur Verwendung im UbuntuBootupHowto .

Zugegeben, dieses Tool ist alles andere als freundlich. es neigt dazu, den hässlichen Unterbauch von SysV init mit all seinem blutigen Runlevel und seiner Priorität blackmagic freizulegen . Ich habe es fast nie geschafft, es auf Anhieb zu tun, was ich will. chkconfig hat all diese Zahlen fantastisch abstrahiert und eine einfache, benutzerfreundliche Oberfläche bereitgestellt, die von allen geliebt wurde. Trotzdem war es immer Lippenstift auf einem Schwein.

Es ist eine schöne neue Welt, und ich würde vorschlagen, dass Sie etwas Zeit investieren, um zu lernen, wie Upstart funktioniert, damit Sie damit neue Jobs verkabeln können. Bei vorhandenen Paketen / Anwendungen, die Sie noch mit SysV-Init- Skripten versorgen, sollte update-rc.d es Ihnen ermöglichen, alles zu tun, was chkconfig getan hat, mit Ausnahme eines einzigen Anwendungsfalls. update-rc.d bietet keine saubere Möglichkeit, den aktuellen Status eines bestimmten Dienstes zu ermitteln, dh es gibt kein Äquivalent zu chkconfig --list. Für diesen speziellen Fall würde ich vorschlagen ls -l /etc/rc*.d/*${service_name}.

HTH

Update: 12. Juni 2013 Die Antwort unter https://askubuntu.com/a/161893/111294 weist auf eine schmackhaftere Alternative hin: sysv-rc-conf .

Update: 28. Juli 2013 Hmm ... anscheinend hat das OP hier bereits geantwortet ( https://askubuntu.com/a/277732/111294 ) und schlägt sysv-rc-conf vor . Kann nicht sehen, wie ich das verpasst habe, habe diese Antwort jetzt upvoted.


Upstart ist das Starten des Dienstes. Ich möchte, dass der Dienst nicht gestartet wird, wenn ich mein Betriebssystem neu starte. Warum sind die benutzerfreundlichen Tools veraltet? und die unfreundlichen Werkzeuge nehmen ihren Platz ein
王子 1986

Wie oben erwähnt, bin ich damit einverstanden, dass update-rc.d ein unfreundliches Tool ist und es ist etwas bedauerlich, dass es auf Ubuntu eingestellt wurde. Das heißt, es war immer ein Tool der RHEL-Familie, das nach Ubuntu portiert wurde. Um zu verhindern, dass Dienste beim Booten in einem bestimmten Runlevel gestartet werden, kann dies auch mit Upstart erreicht werden. Schauen Sie sich einfach die Zeile 'start on runlevel' in /etc/init/cron.conf an.
geschickte

2

chkconfig ist ein Redhat-Ismus. In Ubuntu verwenden wir upstart anstelle von sysvinit, wie es von redhat verwendet wird.


1
Könnten Sie ein Beispiel geben? Ich könnte chkconfig in der früheren Version von Ubuntu verwenden. Aber jetzt nicht!
1986,

Unter upstart.ubuntu.com/cookbook finden Sie viele Beispiele für die Verwendung von upstart . Dies kann sehr hilfreich sein, wenn die Beispiele unter upstart.ubuntu.com/getting-started.html nicht ausreichen.
K7AAY,

1

Am 13.10. funktioniert keine der oben genannten "Lösungen". Ran sysv-rc-conf, update-rc.d. Nada. sysv-rc-conf meldet, dass Bluetooth ausgeschaltet ist, aber weiterhin ausgeführt wird. meh

Sagt, es wurde auf upstart konvertiert, aber nichts darüber, wie der Dämon deaktiviert werden soll, wo die Konfiguration für upstart ist, usw. usw.

Wenn Sie sich also umsehen, können Sie /etc/init/bluetooth.conf bearbeiten und die Dinge einfach auskommentieren. Vermutlich ist nur Folgendes erforderlich (obwohl ich alles kommentiert habe, was relevant aussieht):

# exec / usr / sbin / bluetoothd

Dies wird wahrscheinlich mit einem Upgrade brechen, aber zumindest ist das verdammte Ding für eine Weile aus.


0

Ab 12.04 konnte chkconfig mit installiert werden sudo apt-get install chkconfig.

Ich würde Upstart empfehlen .

Jobservice , zusammen mit Jobs-admin ist ein GUI - basiertes Tool zur Handhabung einige Emporkömmling Skripte , wenn die Ihre Präferenz. Die Installation kann über das Software-Center oder über sudo apt-get install jobservice jobs-adminein Terminal erfolgen.

Wenn ich mich recht entsinne, schien es keine einfache Möglichkeit zu geben, neue Jobs über die GUI hinzuzufügen.


upstart.ubuntu.com/cookbook hat einige gute Informationen für N00bs Like Me.
K7AAY,

jobs-admin 0.8.0 funktioniert nicht in Ubuntu 13.10 :(
Mark E. Haase


0

Warum ist chkconfig in Ubuntu nicht mehr verfügbar?

Nun, da steckt etwas Geschichte dahinter. chkconfigist mit UNIX System V oder SysV verbunden (ausgesprochen: "System Five").

Seitdem wechselte Ubuntu zu Upstartund dann wieder zu systemd.

systemdAnwendungen , systemctldie , was reflektiert chkconfigzu SysV.


Von der Manpage:

systemctl kann verwendet werden, um den Status des System- und Service-Managers "systemd" zu überprüfen und zu steuern. Unter systemd (1) finden Sie eine Einführung in die grundlegenden Konzepte und Funktionen, die dieses Tool verwaltet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.