乐趣区

关于服务器:Linux中etcinitd

init.d 目录蕴含许多零碎各种服务的启动和进行脚本。它管制着所有从 acpid 到 x11-common 的各种事务。(acpid 是 linux 操作系统新型电源治理规范;X11 也叫做 X Window 零碎,X Window 零碎 (X11 或 X) 是一种位图显示的视窗零碎。它是在 Unix 和 类 Unix 操作系统,以及 OpenVMS 上建设图形用户界面的规范工具包和协定,并可用于简直已有的古代操作系统)。

当你查看 /etc 目录时,你会发现许多 rc#.d 模式存在的目录(这里 #代表一个指定的初始化级别,范畴是 0~6)。在这些目录之下,蕴含了许多对过程进行管制的脚本。这些脚本要么以 ”K” 结尾,要么以 ”S” 结尾。以 K 结尾的脚本运行在以 S 结尾的脚本之前。这些脚本搁置的中央,将决定这些脚本什么时候开始运行。在这些目录之间,零碎服务一起单干,就像运行状况良好的机器一样。然而,有时候你心愿能在不应用 kill 或 killall 命令的状况下,能洁净的启动或杀死一个过程。这就是 /etc/init.d 可能派上用场的中央了!

如果你在应用 Fedora 零碎,你能够找到这个目录:/etc/rc.d/init.d。实际上无论 init.d 放在什么中央,它都施展着雷同的作用。

/etc/init.d/command 选项

 comand 是理论运行的命令,选项能够有如下几种:

start

stop

reload

restart

force-reload

大多数的状况下,你会应用 start,stop,restart 选项。例如,如果你想敞开网络,你能够应用如下模式的命令:

 

     /etc/init.d/networking stop

又比方,你扭转了网络设置,并且须要重启网络。你能够应用如下命令:

    /etc/init.d/networking restart

init.d 目录下罕用初始化脚本有:

networking

samba

apache2

ftpd

sshd

dovecot

mysql

当然,你可能有其余更多罕用的脚本,这个取决于你装置了什么 linux 操作系统。

二、对于 /etc/rc.local

rc.local 也是我常常应用的一个脚本。该脚本是在零碎初始化级别脚本运行之后再执行的,因而能够平安地在外面增加你想在系统启动之后执行的脚本。常见的状况是你能够再外面增加 nfs 挂载 /mount 脚本。此外,你也能够在外面增加一些调试用的脚本命令。例如,我就碰到过这种状况:samba 服务总是无奈失常运行,而查看发现,samba 是在系统启动过程中就该启动执行的,也就是说,samba 守护程序配置保障了这种性能本应该正确执行。碰到这种相似状况,个别我也懒得花大量工夫去查为什么,我只须要简略的在 /etc/rc.local 脚本里加上这么一行:

      /etc/init.d/samba start

这样就胜利的解决了 samba 服务异样的问题。

三、总结

Linux 是灵便的。正因为它的灵活性,咱们总是能够找到许多不同的方法来解决同一个问题。启动零碎服务的例子就是一个很好的佐证。有了 /etc/init.d 目录下的脚本,再加上 /etc/rc.local 这个利器,你能够释怀的确保你的服务能够完满的启动和运行。

转自:http://blog.sina.com.cn/s/blo…

退出移动版