故事还是要在Ubuntu中安装完MySQL后,是否将其设定为开机自动运行的问题说起...
1. 我的Ubuntu 的版本:
[xport@ubuntu ~] $ uname -a Linux ubuntu 2.6.17-10-generic #2 SMP Tue Dec 5 22:28:26 UTC 2006 i686 GNU/Linux |
2. 先把MySQL的服务设定为自动运行,然后取消自动运行。采样/etc/rc?.d目录的变化情况:
/* 设定MySQL服务为自动运行 */ [xport@ubuntu ~] $ ls -l /etc/rc?.d/*mysql* > ./Temp/mysql-service-enable.txt /* 取消MySQL服务的自动运行 */ [xport@ubuntu ~] $ ls -l /etc/rc?.d/*mysql* > ./Temp/mysql-service-disable.txt /* 比对这2个文件的内容 */ [xport@ubuntu ~] $ diff ./Temp/mysql-service-enable.txt ./Temp/mysql-service-disable.txt 7,9d6 < lrwxrwxrwx 1 root root 15 2007-02-02 23:10 /etc/rc2.d/S50mysql -> ../init.d/mysql < lrwxrwxrwx 1 root root 19 2007-02-02 23:10 /etc/rc2.d/S50mysql-ndb -> ../init.d/mysql-ndb < lrwxrwxrwx 1 root root 23 2007-02-02 23:10 /etc/rc2.d/S50mysql-ndb-mgm -> ../init.d/mysql-ndb-mgm |
3. 可以看到起到变化的只是/etc/rc2.d的这个目录。难道Ubuntu的默认开机的runlevel是2吗?
确认一下,还真是哦...!
[xport@ubuntu ~] $ /sbin/runlevel N 2 |
4. 我之前所知道关于runlevel的描述如下(这个被网友笑称被Red Hat毒害太深):
- 0 - Halt
- 1 - Single
- 2 - Not used/User definable
- 3 - Full multi-user NO display manager
- 4 - Not used/User definable
- 5 - Full multi-user with display manager (GUI)
- 6 - Reboot
其具体定义为:
- 0 - Halt
- 1 - Single
- 2 - Full multi-user with display manager (GUI)
- 3 - Full multi-user with display manager (GUI)
- 4 - Full multi-user with display manager (GUI)
- 5 - Full multi-user with display manager (GUI)
- 6 - Reboot
最后,我只能感叹标准的好处了!开放是一件好事,但是过度的自由,却是给用户们带来了许多的困惑,用户们需要花更多的时间去了解,或许这个“轮子”不是重新发明的,只不过他用了一个新的“轮胎”而已!
所以,最好记住: