Ubuntu启动机制管理
我们知道,Unix目前主要有两个派别,一个是system
V系列,一个是BSD系列,这两个可以说是公认的正统Unix。
GNU/Linux作为一种开源unix的实现也分很多系列或派别,从包管理机制上看,主流的有以red
hat为首的rpm系列和以debian为首的deb系列,再看系统启动机制,red hat系列仍保持system
V系列的启动运行机制,这一点从商业角度上看作为一种继承或发扬也不错,但从rhel6开始,红帽也改投bsd怀抱,启动机制也从system
V改为bsd的upstart机制,而ubuntu在吸收更新或新技术上一直比较前卫,从很早就采用的是bsd系列的upstart机制。
rhel6仍然保留/etc/inittab这一文件,为了更好地照顾或不改变用户习惯。ubuntu从一开始就没有这个文件,upstart机制是一个兼容system
V并更高效的启动管理机制,当有/etc/inittab这个文件时默认先调用该文件。
我们还知道,red
hat系列有/etc/sysconfig/这个除/etc/httpd/等各软件默认配置目录以外的额外配置目录,而debian系列则没有该目录,相对应的是/etc/default/这个目录。
管理red
hat系列的启动级别我们一般会用chkconfig这个命令,的确,它用起来十分方便。
chkconfig --list
httpd
chkconfig --add
httpd
chkconfig --del
httpd
chkconfig --level 2345
httpd on
chkconfig httpd
off
又或是
setup文本界面
ntsysv --level 2345
文本界面
ubuntu中我喜欢用sysv-rc-conf这个ncurse界面的启动运行级别管理工具,当然chkconfig也可以安装但到目前一直没有成功,老报一个错“找不到...”
入正题:
假如,我要开机就启动firefox,有朋友会说,直接写到/etc/rc.local里不就完了,对,这的确是一下常用的好办法。这里我们不通过开机末脚本
以root身份
cd /etc/init.d
ln -s /usr/lib/firefox
firefox
update-rc.d firefox
defaults
#类似于chkconfig --add firefox
要删除则,
update-rc.d -f firefox
remove
#类似于chkconfig --del firefox