设置开机启动和停止
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)