管理服務的指令

在 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

而在ubuntu中很多指令與均與centos有很大的差異我們可以從服務中來查詢得知

root@ubuntu:~# service --status-all
 [ ? ]  acpi-support
 [ ? ]  acpid
 [ ? ]  alsa-mixer-save
 [ ? ]  anacron
 [ + ]  apache2
 [ + ]  apparmor
 [ ? ]  apport
 [ ? ]  atd
 [ ? ]  avahi-daemon
 [ ? ]  binfmt-support
 [ - ]  bluetooth
 [ - ]  bootlogd
 [ - ]  brltty
 [ + ]  clamav-freshclam
 [ ? ]  console-setup
 [ ? ]  cron
 [ ? ]  cryptdisks
 [ ? ]  cryptdisks-early
 [ ? ]  cryptdisks-enable
 [ ? ]  cryptdisks-udev
 [ + ]  cups
 [ ? ]  dbus
 [ ? ]  dmesg
 [ ? ]  dns-clean
 [ ? ]  ecryptfs-utils-restore
 [ ? ]  ecryptfs-utils-save
 [ ? ]  failsafe-x
 [ - ]  fancontrol
 [ ? ]  gdm
 [ - ]  grub-common
 [ ? ]  hostname
 [ ? ]  hwclock
 [ ? ]  hwclock-save
 [ ? ]  irqbalance
 [ - ]  kerneloops
 [ ? ]  killprocs
 [ - ]  lm-sensors
 [ ? ]  module-init-tools
 [ ? ]  mysql
 [ ? ]  network-interface
 [ ? ]  network-interface-security
 [ ? ]  network-manager
 [ ? ]  networking
 [ ? ]  nmbd
 [ ? ]  ondemand
 [ ? ]  pcmciautils
 [ ? ]  plymouth
 [ ? ]  plymouth-log
 [ ? ]  plymouth-splash
 [ ? ]  plymouth-stop
 [ ? ]  pppd-dns
 [ ? ]  procps
 [ + ]  pulseaudio
 [ ? ]  rc.local
 [ - ]  rsync
 [ ? ]  rsyslog
 [ - ]  saned
 [ ? ]  screen-cleanup
 [ ? ]  sendsigs
 [ ? ]  smbd
 [ - ]  snmpd
 [ ? ]  speech-dispatcher
 [ ? ]  squid
 [ + ]  ssh
 [ ? ]  stop-bootlogd
 [ ? ]  stop-bootlogd-single
 [ - ]  sysstat
 [ ? ]  udev
 [ ? ]  udev-finish
 [ ? ]  udevmonitor
 [ ? ]  udevtrigger
 [ ? ]  ufw
 [ ? ]  umountfs
 [ ? ]  umountnfs.sh
 [ ? ]  umountroot
 [ ? ]  unattended-upgrades
 [ - ]  urandom
 [ ? ]  vboxadd
 [ ? ]  vboxadd-service
 [ ? ]  vboxadd-x11
 [ ? ]  wpa-ifupdown
 [ - ]  x11-common

其中最常接觸到的 apache、mysql、網路等服務,在 ubuntu 中均改名稱為 apache2、mysql,因此熟悉 centos 的系統管理人員在接觸 ubuntu 後常常會找不太到所需要的服務,我們可以利用  service --status-all 來進行查詢並輸入正確的指令,當然也可以執行 /etc/init.d/apache2 restart 等服務重啟。

留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

PHP 與 JavaScript 之間傳值利用 json