终止 Upstart 运行级别的无限循环

终止 Upstart 运行级别的无限循环

我的一个应用程序在运行级别 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。

相关内容