Убить бесконечный цикл на уровне запуска Upstart

1498
Léo Léopold Hertz 준영

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

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

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

3
Я думаю, вам повезет больше на superuser.com. 14 лет назад 0
использование вами термина «уровень запуска» сбивает с толку. система только на одном уровне выполнения за раз. не могли бы вы уточнить? возможно, укажите шаги, которые вы используете, чтобы прийти к состоянию проблемы. как это: "1. загрузиться на уровне выполнения 1; 2. запустить` startx -: 1`; 3. не может `убить -9`, и ничего не работает!" quack quixote 14 лет назад 0

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

3
John T

Чистый способ сделать это будет использовать update-rc.d. Вы можете настроить программу так, чтобы она вообще не запускалась на уровне выполнения 1:

$ update-rc.d script_name stop 1.

где script_nameнаходится скрипт init.d Например, чтобы остановить запуск Apache на уровне выполнения 1:

$ update-rc.d apache2 stop 1.

Если вы хотите полностью отключить указанный сервис:

$ update-rc.d -f script_name удалить

Если вы собираетесь отключить службу, вы также должны остановить ее запуск на всех уровнях выполнения. В следующий раз, когда сервис будет обновлен, сценарии init.d могут быть воссозданы, по сути, снова включив ваш сервис.

Чтобы отключить его на всех уровнях выполнения :

$ update-rc.d script_name stop 80 0 1 2 3 4 5 6.
Я получаю следующие предупреждения http://paste.pocoo.org/show/158523/ Léo Léopold Hertz 준영 14 лет назад 0
О, Apache был просто примером! какая программа выдаёт вам ошибки? Это блютуз или другое приложение? John T 14 лет назад 0