故事還是要在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
發了文章去Ubuntu問,才知道Debian/Ubuntu一直以來都是用runlevel 2預設啟動的。
其具體定義為:
- 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
Debian/Ubuntu中2~5的runlevel是沒有差別的!
最後,我只能感歎標準的好處了!開放是一件好事,但是過度的自由,卻是給使用者們帶來了許多的困惑,使用者們需要花更多的時間去瞭解,或許這個“輪子”不是重新發明的,只不過他用了一個新的“輪胎”而已!
所以,最好記住:
Every distribution seems to have a different boot-up method.