Linux daemon & mysqld
 
     不严格的讲、daemon 就是服务、可分 2 类:
     ① stand alone 
     ② super daemon 
     再不严格的讲、服务对应端口、那....那、daemon就对应了端口...?
     我们可从 /etc/services 查询他们的对应关系:
[plain] 
/*第一列为 daemon 的名称   
  第二列则是 port   
*/  
  
[[email protected] ~]# 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] 
[[email protected] ~]$ mysqld_safe &  
[1] 5230  
[[email protected] ~]$ 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  
  
[[email protected] ~]# 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 目录下