我的一个应用程序在运行级别 1 中无限循环,打印未指定协议运行后持续startx -- :1
。运行级别不听从我在运行级别给出的命令。我当然可以给内核 Magic*B,但这会关闭我不想要的所有其他运行级别。Magic*K 不起作用。
停止运行级别的一个糟糕方法是删除诸如 之类的组件/etc/rc1.d/*.*bluetooth.*
。但是,从长远来看,我认为这不是一个好方法。
如何终止属于给定运行级别中的打开提示符的运行级别 1 的所有进程?
答案1
一个干净的方法是使用update-rc.d
。您可以将程序配置为在运行级别 1 期间根本不运行:
$update-rc.d 脚本名称停止 1。
init.d 脚本在哪里script_name
。例如,要停止 Apache 在运行级别 1 中运行:
$update-rc.d apache2 停止 1 。
如果你想完全禁用指定的服务:
$update-rc.d -f 脚本名称删除
如果您要禁用某项服务,您还应该停止其在所有运行级别中的运行。下次升级服务时,可能会重新创建 init.d 脚本,本质上就是重新启用您的服务。
要禁用它所有运行级别:
$update-rc.d 脚本名称停止 80 0 1 2 3 4 5 6。