Linux
這些服務在 (K)Ubuntu 中究竟是如何開始的?
我有最新的 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/