/etc/init.d目录在Linux系统中可是大名鼎鼎。它只负责一件事情,但却涉及到全系统。它包含系统中各种服务的start/stop脚本,从acpid到x11-common,其重要性可见一斑。
init.d 初始化脚本称之为System V风格初始化,是System V系统传统之一,后来成为一些Unix系统的共同特性的源头。值得一提的是,在/etc目录下可能还包含rc#.d目录,这也是System V风格,#为数字0到6,为系统的运行级别runlevel。可见System V风格影响深远。
init.d目录下脚本的执行方式为
/etc/initi.d/command OPTION
command指服务的命令,比如bluetooth,networking,samba,ssh等等。OPTION指stop,start,reload,restart,force-reload。
比如重启SSH服务的命令为(执行这个目录下的脚本,需要root用户权限):
$ sudo /etc/init.d/ssh restart
好像service命令 也是调用这里的服务么?
例如,停止SSH服务: service ssh stop
--------------------------------------------
service命令,顾名思义,就是用于管理Linux操作系统中服务的命令。
1. 声明:这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、mandriva和centos中。
2. 此命令位于/sbin目录下,用file命令查看此命令会发现它是一个脚本命令。
3. 分析脚本可知此命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。
4. 开启httpd服务器:service httpd start
start可以换成restart表示重新启动,stop表示关闭,reload表示重新载入配置。
5. 关闭mysql服务器:service mysqld stop
6. 强烈建议大家将service命令替换为/etc/init.d/mysqld stop (因为有一些linux的版本不支持service)
Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]
service oracle start
service oracle stop
service oracle restart
service oracle status