linux - 如何在引导 linux 时启用或禁用其他服务

标签 linux boot init

假设我有 3 个服务,A、B 和 C,启动优先级是 A>B>C,这意味着 A 是第一个运行的服务,而 C 是最后一个运行的服务,在/etc/rc.d/rc3.d目录,它可能看起来像:

# ll /etc/rc.d/rc3.d/
lrwxrwxrwx. 1 root root 14 Mar  5  2013 S00service_A -> ../init.d/A
lrwxrwxrwx. 1 root root 19 Feb 26  2013 S05service_B -> ../init.d/B
lrwxrwxrwx. 1 root root 18 Feb 26  2013 S10service_C -> ../init.d/C

在服务A中,它会grep/proc/cmdline 找到一些特殊的启动标志,如果标志是A应该禁用服务B并启用服务C,如果这个标志是关闭那么A应该禁用服务C并启用服务B. 我尝试在服务 A 中打开/关闭 chkconfig B/C,但它不起作用,有人知道完成这项工作的最佳方法吗?

最佳答案

也许您可以尝试创建一个小脚本,例如/etc/rc.d/rc3.d/0initservice 它将充当服务,它将检查您的启动标志并从脚本启动适当的服务。

关于linux - 如何在引导 linux 时启用或禁用其他服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068070/

相关文章:

c - __le32 相当于 24 位结构

linux - 关闭电源时,Ubuntu关闭打开电源时打开

linux - 启动时如何加载模块?它们在启动时加载的顺序是什么?怎么改?

c - 为什么这个内存吞噬者不真的吃内存?

linux - 手册页中 Unix 命令名称后括号中的数字是什么意思?

linux - 限制内存使用 Unix

linux - 有没有一种简单的方法可以在引导过程中向引导控制台写入内容?

iphone - NSObject 默认构造函数

linux - 为什么需要 deluge 启动脚本?

objective-c - NSMutableArray 初始化