如何在linux中通过init杀死重生的进程

use*_*290 5 bash shell kernel tty

我正在 ttyS1 port.ttyS0 上重生 /bin/bash 是我的控制台。下面给出了 inittab 条目。

::respawn:/bin/bash < /dev/ttyS1 > /dev/ttyS1 2> /dev/ttyS1

我的问题是如何禁用/终止重新生成,以便我可以将串行端口用于其他应用程序。

leu*_*leu 5

您可以像其他进程一样终止该 bash 进程。然而, init 立即重生它 - 没有任何收获。

要禁用该进程,您必须编辑 /etc/inittab 并注释掉该行。要通知 init 有关此更改,您必须向 init: 发送 SIGHUP kill -HUP pid-of-init。(我认为 pid-of-init 总是 1)。

如果您在某些情况下需要将 bash 连接到 ttyS1,您可能需要指定 init 应在其中启动 bash 的某些运行级别。

希望这个答案有帮助...(man inittab有关更多信息,请参阅)