假设我有 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/