2014-01-09 2 views
4

am respawning/bin/bash на ttyS1 port.ttyS0 - моя консоль. запись inittab приведена ниже.Как убить возрожденный процесс init в linux

:: респаун:/bin/Баш </DEV/ttyS1>/DEV/ttyS1 2>/DEV/ttyS1

Мой вопрос заключается в том, чтобы отключить/убить respwning так, что я могу использовать последовательный порт для другое приложение.

ответ

4

Вы можете убить этот процесс bash, как и другие процессы. Тем не менее, init немедленно возобновляет его - ничего не получается.

Чтобы отключить процесс, вам необходимо отредактировать/etc/inittab и прокомментировать эту строку. Чтобы проинформировать об этом изменении, вы должны отправить SIGHUP в init: kill -HUP pid-of-init. (Я думаю, что pid-of-init всегда 1).

Если вам нужны ваши bash, связанные с ttyS1, в некоторых случаях вам может потребоваться указать определенные уровни запуска, в которых init должен начать bash.

Надеется, что это ответ помогает ... (см man inittab для получения дополнительной информации)

+0

ОК спасибо за ответ. если мы убьем возрожденный процесс и изменим/закомментируем, что запись в inittab будет достаточной для того, чтобы init снова не возвращался. – user2857290

+1

Нет, наоборот - сначала отредактируйте inittab, затем инициализируйте сигнал, затем уничтожьте оставшийся процесс. –

+0

нет/etc/inittab на моем Ubuntu, но config находится в /etc/init/proc_name.conf. Я попытался удалить его и передать init, но это не помогло. Любые другие идеи? –

4

На моем Ubuntu это то, что работает для меня:

sudo rm -f /etc/init/<proc_name>.conf 
sudo initctl stop <proc_name> 

Он возвратил сообщение:

initctl: Method "Get" with signature "ss" on interface "org.freedesktop.DBus.Properties" doesn't exist 

, но процесс был остановлен в любом случае без респауна.

1

inittab должен быть повторно протестирован, иначе он запустит процесс. Удалить ссылку командной строки для обработки на/и т.д./inittab и выполните:

# init q 

или

# telinit q 

Затем, вы можете убить процесс, и он не будет возрождаться.

+1

Вопрос не по теме для переполнения стека, как определено в [help]. Пожалуйста, не отвечайте на такие вопросы; вместо этого вы должны отметить их для внимания, и они будут закрыты или перенесены соответствующим образом. –

Смежные вопросы