Уничтожьте Бесконечный цикл на уровне выполнения Выскочки

Одно из моих приложений в бесконечном цикле в runlevel 1, не печатая протокола, указываемого непрерывно после выполнения startx -- :1. Уровень выполнения не слушает мои команды, данные на уровне выполнения. Я могу, конечно, дать ядру Magic*B, но это закрыло бы все мои другие уровни выполнения, которые я не хочу. Magic*K не работает.

Один противный способ остановить уровень выполнения путем удаления компонентов такой как /etc/rc1.d/*.*bluetooth.*. Однако я не вижу это хороший путь в конечном счете.

Как можно уничтожить все процессы на уровне выполнения 1, который принадлежит открытой подсказке на данном уровне выполнения?

3
задан 27.12.2009, 09:27

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 .
3
ответ дан 08.12.2019, 01:11

Теги

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