Одно из моих приложений в бесконечном цикле в runlevel 1, не печатая протокола, указываемого непрерывно после выполнения startx -- :1
. Уровень выполнения не слушает мои команды, данные на уровне выполнения. Я могу, конечно, дать ядру Magic*B, но это закрыло бы все мои другие уровни выполнения, которые я не хочу. Magic*K не работает.
Один противный способ остановить уровень выполнения путем удаления компонентов такой как /etc/rc1.d/*.*bluetooth.*
. Однако я не вижу это хороший путь в конечном счете.
Как можно уничтожить все процессы на уровне выполнения 1, который принадлежит открытой подсказке на данном уровне выполнения?
Очевидный способ, чтобы сделать это должно было бы использовать update-rc.d
. Можно настроить программу для не выполнения вообще во время runlevel 1:
$update-rc.d script_name stop 1 .
где script_name
init.d сценарий. Так, например, чтобы мешать Apache работать в runlevel 1:
$update-rc.d apache2 stop 1 .
Если Вы хотите полностью отключить указанный сервис:
$update-rc.d -f script_name remove
Если Вы собираетесь отключить сервис, необходимо также мешать ему работать во всем runlevels. В следующий раз, когда сервис обновлен, init.d сценарии могут быть воссозданы, по существу повторно включив Ваш сервис.
Отключить его во всем runlevels:
$update-rc.d script_name stop 80 0 1 2 3 4 5 6 .