2009/07/22

兩個管理 init script 的指令: service、rcconf

在 Ubuntu 上安裝一些 daemon (如 apache、ushare 等) 後,都要靠 init script 來控制。有兩個管理 init script 的指令一定要會用:service 和 rcconf。

service

用來啟動、停止和檢查這些 daemon 的狀態。例如:
  • service --status-all => 列出目前所有 daemon 的狀態
  • sudo service XXX start => 馬上啟動 XXX daemon
  • sudo service XXX stop => 馬上關閉 XXX daemon
  • service XXX status => 檢查 XXX 的狀態
rcconf

用來控制系統開機時是否要執行這些 daemon。例如:
  • sudo rcconf --list => 列出目前所有 daemon 的啟動設定
  • sudo rcconf --on XXX => 設定 XXX daemon 開機時自動啟動
  • sudo rcconf --off XXX => 設定 XXX daemon 開機時自動啟動
若你的系統沒有 rcconf 指令,請按以下方式安裝:
sudo apt-get install rcconf

2 則留言:

Unknown 提到...

大大您好:
我利用sudo apt-get install rcconf來安裝,但是會遇到以下的error message

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
rcconf
0 upgraded, 1 newly installed, 0 to remove and 296 not upgraded.
Need to get 19.8kB of archives.
After this operation, 119kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
rcconf
Install these packages without verification [y/N]? y
Err http://tw.archive.ubuntu.com intrepid/universe rcconf 1.21
404 Not Found
Failed to fetch http://tw.archive.ubuntu.com/ubuntu/pool/universe/r/rcconf/rcconf_1.21_all.deb 404 Not Found
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

最後安裝沒有完成,請問為甚麼無法從那個網站fetch需要的deb呢?

埋頭苦幹 提到...

先執行 sudo apt-get update 後再試試看吧。