哪些命令控制Redhat / CentOS上/etc/rc*.d的行为?

时间:2020-03-06 14:25:35  来源:igfitidea点击:
/etc/init.d/*

/etc/rc{1-5}.d/*

解决方案

/ sbin / chkconfig/ sbin / chkconfig实用程序是用于维护目录/etc/rc.d/init.d/的简单命令行工具。

一句话:" init"。

这个进程的pid始终为1,并根据/ etc / init.d中的规则控制(生成)Unix中的所有其他进程。

通常使用数字作为参数来调用init,例如init 3这将使其运行rc3.d文件夹的内容。

有关更多信息:维基百科有关init的文章。

编辑:忘记提及了,实际上控制我们启动的rc级别的是引导加载程序。

如px所述,从/etc/init.d到/etc/rc?.d的脚本链接管理的正确方法是/ sbin / chkconfig命令。

脚本应该在顶部附近有注释,这些注释指定chkconfig如何处理它们。例如,/ etc / init.d / httpd:

# chkconfig: - 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#          HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid

另外,从外壳程序运行时,请使用/ sbin / service命令来启动和停止服务。