Linux

這些服務在 (K)Ubuntu 中究竟是如何開始的?

  • February 4, 2014

我有最新的 Kubuntu。我已經安裝了mysql。

我正在研究 /etc/init.d

我看到以下內容:

In /etc/init/mysql.conf

description     "MySQL Server"                                                                                                                                                         [18/40]  
author          "Mario Limonciello <superm1@ubuntu.com>"  

start on runlevel [2345]  
stop on starting rc RUNLEVEL=[016]    

如果我理解正確,mysql應該從第2級開始,並在所有第2級到第5級。

然後我做了以下事情:

Linux:/etc$ ls rc0.d/  
K10unattended-upgrades  K20kerneloops  README  S20sendsigs  S30urandom  S31umountnfs.sh  S40umountfs  S48cryptdisks  S59cryptdisks-early  S60umountroot  S90halt  
Linux:/etc$ ls rc1.d/  
K20kerneloops  K20saned  README  S30killprocs  S70dns-clean  S70pppd-dns  S90single  
Linux:/etc$ ls rc2.d/  
README  S20kerneloops  S50rsync  S50saned  S70dns-clean  S70pppd-dns  S75sudo  S99grub-common  S99ondemand  S99rc.local  
Linux:/etc$ ls rc3.d/  
README  S20kerneloops  S50rsync  S50saned  S70dns-clean  S70pppd-dns  S75sudo  S99grub-common  S99ondemand  S99rc.local  
Linux:/etc$ ls rc4.d/  
README  S20kerneloops  S50rsync  S50saned  S70dns-clean  S70pppd-dns  S75sudo  S99grub-common  S99ondemand  S99rc.local  
Linux:/etc$ ls rc5.d/    
README  S20kerneloops  S50rsync  S50saned  S70dns-clean  S70pppd-dns  S75sudo  S99grub-common  S99ondemand  S99rc.local  

我期待 mysqld 將列在這些目錄之一中。

我的意思是服務在 /etc/init 中有 .conf 文件,並且對於每個執行時級別,都有一個指向服務執行檔的連結以啟動/停止。

但是為什麼mysql什麼都沒有呢?

請注意 mysql 已啟動並正在執行:

Linux:/etc$ ps -ef|grep mysql  
mysql      994     1  0 21:24 ?        00:00:08 /usr/sbin/mysqld  
jim      4396  4223  0 23:44 pts/8    00:00:00 grep --color=auto mysql  

Ubuntu 使用 Upstart 作為它的 Init,它不像 SysVInit 那樣使用 /etc/rcX.d。更多資訊:http ://upstart.ubuntu.com/

引用自:https://unix.stackexchange.com/questions/112388