Изменить CPUfreq на уровне выполнения 1?

705
quack quixote

Я хотел бы изменить скорость процессора, используя уровень запуска 1 в Ubuntu 8.10: проблема в том, что когда я пытаюсь запустить cpufreq_selector -f 2330000 (например), появляется следующее сообщение:

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

Тогда я понял, почему, потому что он system_bus_socketработает как демон. и в моде Runlevel 1 все демоны убиты.

Итак, мой вопрос: есть ли способ не убить этого демона? (так что я смогу выбрать частоту процессора на уровне выполнения 1)

Спасибо за любой ответ!

NB: для тех, кто задается вопросом, почему я должен использовать Runlevel 1, ответ таков: мне нужно, чтобы в моей ОС было как можно меньше выполняемых задач, чтобы можно было выполнить некоторое тестирование производительности в моей системе.

1
Не могли бы вы изменить заголовок поста на «Запуск службы по умолчанию на уровне выполнения» или что-то подобное, поскольку именно об этом вы и просите? nagul 14 лет назад 0

1 ответ на вопрос

4
quack quixote

Разумеется, вы можете настроить запуск демона на уровне выполнения 1. Вы также можете запустить демон, запустив его, /etc/init.d/foo startесли он вам нужен только один раз и не запускается каждый раз.

Предполагая, dbusчто это имя службы, которую вы хотите запустить, используйте одну из этих команд, чтобы запустить ее на уровне выполнения 1.

"Родным" инструментом Ubuntu для этого является update-rc.d( manpage ). Проверьте, когда служба в данный момент запущена и убита; в моей системе Debian dbusзапускается в 12, а убивается в 88. Вам нужно заменить числа из вашей собственной системы:

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  

Вы также можете использовать chkconfig( manpage ), доступную в репозиториях вселенной Ubuntu . Немного проще просто включить службу на новом уровне выполнения:

sudo chkconfig --level 1 dbus on 

Вот хороший справочник по управлению сервисами и уровнями запуска в Ubuntu . Также см. Этот связанный вопрос: Как настроить процесс Unix на автоматический запуск на определенном уровне выполнения? ,

+1 Отличный ответ. Я хотел бы проголосовать до двух раз только за искусство ascii DaveParillo 14 лет назад 1
@DaveParillo: спасибо, но формат бесстыдно украден из других постов на этом сайте. слишком много аргументов для этой команды, чтобы не объяснить это как-то. :) quack quixote 14 лет назад 0
chkconfig не должен использоваться в Debian / Ubuntu; это не будет работать, когда некоторые оставшиеся сценарии запуска не очищены. Вместо этого используйте sysv-rc-conf. См. Https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux#Services,%20Chkconfig%20and%20Initscripts и https://bugs.launchpad.net/ubuntu/+source/chkconfig/+bug/450517. Tobu 13 лет назад 0

Похожие вопросы