Linux daemon & mysqld 不嚴格的講、daemon 就是服務、可分 2 類: ① stand alone ② super daemon 再不嚴格的講、服務對應端口、那....那、daemon就對應了端口...? 我們可從 /etc/services 查詢他們的對應關系: [plain] /*第一列為 daemon 的名稱 第二列則是 port */ [root@odd ~]# cat /etc/services | grep -i --color=auto 'mysql' mysql 3306/tcp # MySQL mysql 3306/udp # MySQL mysql-cluster 1186/tcp # MySQL Cluster Manager mysql-cluster 1186/udp # MySQL Cluster Manager mysql-im 2273/tcp # MySQL Instance Manager mysql-im 2273/udp # MySQL Instance Manager 這 2 者主要的區別是: ● stand alone :一直開放連接 ● super daemon:有請求時才建立連接 [plain] [mysql@odd ~]$ mysqld_safe & [1] 5230 [mysql@odd ~]$ 130610 14:40:14 mysqld_safe Logging to '/home/mysql/mysql/log/alert.log'. 130610 14:40:14 mysqld_safe Starting mysqld daemon with databases from /home/mysql/mysql/data [root@odd ~]# netstat -lntp | grep :3306 tcp 0 0 :::3306 :::* LISTEN 5550/mysqld 由此、可判斷、mysqld 屬於 stand alone 一般、mysqld 的啟動腳本在 /etc/init.d/ 目錄下、PS:實際上、大部分daemon的啟動腳本都在這 另外、mysqld 的PID 文件一般在 /var/run/ 目錄下、不過、我是源碼編譯自定義、我的在 datadir 目錄下