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

标签 bash shell kernel tty

正在 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/

相关文章:

bash - 使用 curl 命令将文件保存到特定文件夹

linux - 这两个用于运行 shell 脚本的命令有什么区别?

c - C 指针是否导致我的自制内核 VGA 部分出现三重错误?

linux-kernel - ZONE_NORMAL 与内核/用户页面的关联

regex - 了解 bash 中 = 和 =~ 运算符的区别 [[ ]]

mysql - 在 shell 脚本中获取 id 的 mysql 计数

bash - 获取 AWS 区域的英文名称

linux - zsh 脚本 [进程完成] 没有返回到 shell

linux - 如何从 shell 脚本中的命令行参数中检索值

c - 读取 Linux 内核参数