设置开机启动和停止

sudo update-rc.d <serviceName> start 20 1 2 3 4 5 . stop 60 0 6 .

一定要注意,写在一起的时候后面的两个“.”符号一定要有,不然报错

 

编译安装手动添加启动项

服务启动脚本 —— > /etc/rc[0~6].d (按格式添加符号链接)

Apache2示例:

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2 

sudo ln -s /etc/init.d/apache2 /etc/rc2.d/S80apache2

注:ubuntu的运行级别为2

 

启动、停止服务

service apache2 stop 

service apache2 restart

 

设置开机自启动

sudo update-rc.d apache2 start 80 2 3 4 5 .

sudo update-rc.d apache2 stop 80 0 1 6 .

等同于

sudo update-rc.d apache2 defaults 80 80

注:第一个80代表start,第二个80代表stop

 

删除开机启动

sudo update-rc.d -f apache2 remove 

 

系统的启动过程

内核 -> /etc/init/rc-sysint.conf -> /etc/inittab -> etc/init.d/rc -> /etc/rc[0~6].d -> /etc/init.d/rc.local ->/etc/rc.local

虽然在ubuntu后来的版本中默认已经没有了inittab文件,但我可以自行添加。

以上的启动过程,并不是代表所有,以Redhat系列的CentOS5为例:

内核 -> /etc/inittab -> /etc/ rc.sysinit (/etc/rc.d/rc.sysinit) -> /etc/rc[?].d (/etc/rc.d/rc[?].d) -> /etc/rc.local(/etc/rc.d/rc.local)