Bash linux中如何通过init杀死重生进程
我正在重新启动ttyS1端口上的/bin/bash。ttyS0是我的控制台。 inittab条目如下所示 ::重生:/bin/bash/dev/ttyS1 2>/dev/ttyS1 我的问题是如何禁用/终止重设,以便使用串行端口Bash linux中如何通过init杀死重生进程,bash,shell,kernel,tty,Bash,Shell,Kernel,Tty,我正在重新启动ttyS1端口上的/bin/bash。ttyS0是我的控制台。 inittab条目如下所示 ::重生:/bin/bash/dev/ttyS1 2>/dev/ttyS1 我的问题是如何禁用/终止重设,以便使用串行端口 对于其他应用程序。您可以像其他进程一样终止bash进程。然而,init立即让它重生——一无所获 要禁用该进程,必须编辑/etc/inittab并注释掉该行。 要将此更改通知init,您必须向init发送SIGHUP:kill-HUP-pid of init。 (我认为i
对于其他应用程序。您可以像其他进程一样终止bash进程。然而,init立即让它重生——一无所获 要禁用该进程,必须编辑/etc/inittab并注释掉该行。 要将此更改通知init,您必须向init发送SIGHUP:
kill-HUP-pid of init
。
(我认为init的pid总是1)
如果在某些情况下需要将bash连接到ttyS1,那么可能需要指定init启动bash的特定运行级别
希望这个答案有帮助。。。(有关更多信息,请参见
maninittab
)在我的Ubuntu上,这就是我的工作原理:
sudo rm -f /etc/init/<proc_name>.conf
sudo initctl stop <proc_name>
但进程已停止,但没有重新启动。必须重新检查inittab,否则将启动进程。 删除在/etc/inittab上处理的命令行链接并执行:
# init q
或
然后,您可以终止该进程,它将不会重生。好的,谢谢您的回复。如果我们杀死重新启动的进程并修改/注释掉inittab中的条目,init就可以不再启动了。不,反过来说——首先编辑inittab,然后发信号给init,然后杀死剩下的进程。我的Ubuntu上没有/etc/inittab,但是配置在/etc/init/proc_name.conf中。我试图删除它并发出init信号,但没有用。还有其他想法吗?问题不在中定义的堆栈溢出主题上。请不要回答这样的问题;相反,你应该标记它们以引起注意,它们将被适当地关闭或迁移。这是阻止新用户的好工作。2016年回答了一个问题,但现在知道要保持沉默。为什么不在问题下方发表评论?为什么呢?问题还在这里,这个答案很好。
# init q
# telinit q