正在 ttyS1 端口上重新生成/bin/bash。ttyS0 是我的控制台。 下面给出了 inittab 条目。
::respawn:/bin/bash /dev/ttyS1 2>/dev/ttyS1
我的问题是如何禁用/终止respwning以便我可以使用串口 用于其他应用。
最佳答案
您可以像其他进程一样终止该 bash 进程。但是,init 会立即重新生成它 - 没有任何收获。
要禁用该进程,您必须编辑/etc/inittab 并注释掉该行。
要将此更改通知 init,您必须向 init 发送 SIGHUP:kill -HUP pid-of-init
。
(我认为 pid-of-init 总是 1)。
如果在某些情况下您需要将 bash 连接到 ttyS1,您可能希望指定 init 应在其中启动 bash 的某些运行级别。
希望这个答案对您有所帮助...(有关更多信息,请参阅 man inittab
)
关于bash - 如何在 linux 中通过 init 杀死重生的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016641/