Slackware 服务和运行级别

Slackware 服务和运行级别

我知道要使服务在系统启动时自动启动,只需将文件模式更改为可执行,例如

cd /etc/rc.d
chmod 755 rc.httpd

我的问题是它与系统运行级别有何关系?如何判断特定服务应在运行级别 #4 上运行?

我正在运行 Slackware 14.2

答案1

它在其他 rcs 上。

下面,你可以看到在系统初始化时启动 httpd 的 rc.M(写在 rc.M 的头部)。当你解锁 rc.httpd 的权限时,它允许在系统启动时运行的 rc.M 运行它。其他 rcs 在调用暂停或重新启动时会停止它。

你可以用 grep 来查看。我在 Slackware 上做了这个(很好的选择)。

$ grep http rc.*
rc.0:if [ -x /etc/rc.d/rc.httpd ]; then
rc.0:  /etc/rc.d/rc.httpd stop
rc.6:if [ -x /etc/rc.d/rc.httpd ]; then
rc.6:  /etc/rc.d/rc.httpd stop
rc.K:if [ -x /etc/rc.d/rc.httpd ]; then
rc.K:  /etc/rc.d/rc.httpd stop
rc.M:if [ -x /etc/rc.d/rc.httpd ]; then
rc.M:  . /etc/rc.d/rc.httpd start

答案2

通常,服务从 /etc/rc.d/rc.M 启动,但如果您确实想要设置特定的运行级别,则可以将其放在 /etc/rc.d/rc.4 本身中。

这是在 /etc/inittab 中定义的。您可能需要对其进行编辑才能获得更多创意。

相关内容