CPUfreq in Runlevel 1 ändern?

803
quack quixote

Ich möchte meine CPU-Geschwindigkeit unter Verwendung von Runlevel 1 unter Ubuntu 8.10 ändern: Das Problem ist, dass ich beim Ausführen von cpufreq_selector -f 2330000 (beispielsweise) die folgende Meldung angezeigt wird:

Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory.

Dann habe ich herausgefunden warum, denn es system_bus_socketläuft als Dämon. und im Runlevel 1 Mod werden alle Daemons getötet.

Meine Frage ist also: Gibt es eine Möglichkeit, diesen Dämon nicht zu töten? (Damit ich meine CPU-Frequenz in Runlevel 1 auswählen kann)

Danke für jede Antwort!

NB: Für diejenigen, die sich fragen, warum ich Runlevel 1 verwenden muss, ist die Antwort, dass mein Betriebssystem möglichst wenig laufende Aufgaben hat, um die Leistung auf meinem System zu verbessern.

1
Könnten Sie den Titel des Beitrags in "Start eines Dienstes standardmäßig in einem Runlevel" oder etwas Ähnlichem ändern, da Sie dies tatsächlich verlangen? nagul vor 15 Jahren 0

1 Antwort auf die Frage

4
quack quixote

Sie können den Daemon natürlich so einstellen, dass er während des Runlevel 1 ausgeführt wird. Sie können einen Daemon auch starten, indem Sie dessen Daemon ausführen, /etc/init.d/foo startwenn Sie ihn nur einmal benötigen und nicht jedes Mal gestartet werden.

Angenommen, dbusder Name des Dienstes, den Sie ausführen möchten, starten Sie ihn mit einem dieser Befehle während des Runlevel 1.

Ubuntus "natives" Werkzeug dafür ist update-rc.d( Manpage ). Prüfen Sie, wann der Dienst aktuell ausgeführt und beendet wird. Auf meinem Debian-System dbuswird um 12 gestartet und um 88 getötet. Sie möchten Zahlen aus Ihrem eigenen System ersetzen:

sudo update-rc.d dbus start 12 1 2 3 4 5 . stop 88 0 6 ^ ^ ^^^^^^^ ^ ^^ | | | | | | | | | --- kill at these runlevels | | | -------- ordering for stopping service | | --- start at these runlevels  | ---------- ordering for start --- service name  

Sie können auch chkconfig( Manpage ) verwenden, die in Ubuntus Universum-Repositories verfügbar ist . Es ist etwas einfacher, einen Dienst auf einem neuen Runlevel zu aktivieren:

sudo chkconfig --level 1 dbus on 

Hier finden Sie eine gute Referenz zum Verwalten von Diensten und Runlevels auf Ubuntu . Siehe auch diese verwandte Frage: Wie kann ich einen Unix-Prozess so einstellen, dass er in einem bestimmten Run-Level automatisch ausgeführt wird? .

+1 Hervorragende Antwort. Ich wünschte, ich könnte zweimal für die asiatische Kunst stimmen DaveParillo vor 15 Jahren 1
@DaveParillo: thx, aber das Format wurde schamlos von anderen Beiträgen auf dieser Site gestohlen. zu viele Argumente für diesen Befehl, um es nicht irgendwie zu erklären. :) quack quixote vor 15 Jahren 0
chkconfig sollte nicht unter Debian / Ubuntu verwendet werden. Es funktioniert nicht, wenn einige Startup-Skripts nicht gelöscht werden. Verwenden Sie stattdessen sysv-rc-conf. Siehe https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux#Services,%20Chkconfig%20and%20Initscripts und https://bugs.launchpad.net/ubuntu/+source/chkconfig/+bug/450517 Tobu vor 14 Jahren 0