1

Я хотел бы изменить скорость процессора, используя уровень запуска 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 ответ1

4

Конечно, вы можете настроить запуск демона на уровне выполнения 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 на автоматический запуск на определенном уровне выполнения? ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .