Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash linux中如何通过init杀死重生进程_Bash_Shell_Kernel_Tty - Fatal编程技术网

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

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

我正在重新启动ttyS1端口上的/bin/bash。ttyS0是我的控制台。 inittab条目如下所示

::重生:/bin/bash/dev/ttyS1 2>/dev/ttyS1

我的问题是如何禁用/终止重设,以便使用串行端口
对于其他应用程序。

您可以像其他进程一样终止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