不嚴格的講、daemon 就是服務、可分 2 類:
① stand alone
② super daemon
再不嚴格的講、服務對應連接埠、那....那、daemon就對應了連接埠...?
我們可從 /etc/services 查詢他們的對應關係:
/*第一列為 daemon 的名稱 第二列則是 port */[root@odd ~]# cat /etc/services | grep -i --color=auto 'mysql'mysql 3306/tcp # MySQLmysql 3306/udp # MySQLmysql-cluster 1186/tcp # MySQL Cluster Managermysql-cluster 1186/udp # MySQL Cluster Managermysql-im 2273/tcp # MySQL Instance Managermysql-im 2273/udp # MySQL Instance Manager
這 2 者主要的區別是:
● stand alone :一直開放串連
● super daemon:有請求時才建立串連
[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 :3306tcp 0 0 :::3306 :::* LISTEN 5550/mysqld
由此、可判斷、mysqld 屬於 stand alone
一般、mysqld 的啟動指令碼在 /etc/init.d/ 目錄下、PS:實際上、大部分daemon的啟動指令碼都在這
另外、mysqld 的PID 檔案一般在 /var/run/ 目錄下、不過、我是源碼編譯自訂、我的在 datadir 目錄下
By David Lin
2013-06-10
Good Luck