如何在启动linux时启用或禁用其他服务

时间:2014-06-05 18:55:33

标签: 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,但它不起作用,有人知道做这项工作的最佳方法吗?

1 个答案:

答案 0 :(得分:1)

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