/*********************************************************************
* Author : Samson
* Date : 03/19/2015
* Test platform:
* gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
* GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu)
* *******************************************************************/
Debian系統啟動腳本
Debian GNU/Linux使用SysV模塊作為系統初始腳本。與RH一樣,debian使用一個擴展的SysV模塊,而slackware主要是基於BSD的,並為了使用SysV模塊而寫了幾個方便的腳本。
定位SysV目錄
debian GNU/Linux,與大多數使用SysV模塊的系統一樣,將相關的目錄存放在/etc目錄之下。也就是說,SysV目錄/etc/init.d是腳本自 身,而/etc/rc1.d,/etc/rc2.d直到/etc/rc6.d是特殊運行級別的目錄。
獲取當前的服務列表:
service --status-all
root@linuxidc:/etc/rcS.d# service --status-all
[ + ] acpid
[ ? ] alsa-utils
[ - ] anacron
[ + ] atd
[ + ] avahi-daemon
[ ? ] binfmt-support
[ + ] bluetooth
[ - ] bootlogs
[ ? ] bootmisc.sh
[ ? ] checkfs.sh
[ ? ] checkroot-bootclean.sh
[ - ] checkroot.sh
[ - ] console-setup
[ + ] cron
[ + ] cups
[ + ] dbus
[ + ] exim4
[ + ] gdm3
[ ? ] hdparm
[ - ] hostname.sh
[ ? ] hwclock.sh
[ - ] kbd
[ - ] keyboard-setup
[ ? ] killprocs
[ ? ] kmod
[ + ] minissdpd
[ - ] motd
[ ? ] mountall-bootclean.sh
[ ? ] mountall.sh
[ ? ] mountdevsubfs.sh
[ ? ] mountkernfs.sh
[ ? ] mountnfs-bootclean.sh
[ ? ] mountnfs.sh
[ ? ] mpt-statusd
[ ? ] mtab.sh
[ + ] network-manager
[ ? ] networking
[ + ] nfs-common
[ ? ] pppd-dns
[ - ] procps
[ + ] pulseaudio
[ ? ] rc.local
[ - ] rmnologin
[ + ] rpcbind
[ + ] rsyslog
[ + ] saned
[ ? ] sendsigs
[ ? ] speech-dispatcher
[ - ] ssh
[ - ] sudo
[ + ] udev
[ ? ] udev-mtab
[ ? ] umountfs
[ ? ] umountnfs.sh
[ ? ] umountroot
[ - ] unattended-upgrades
[ - ] urandom
[ - ] x11-common
其中[ + ]表示的是現在正在運行的服務項,[ - ]表示當前服務沒有運行。
開啟關閉服務項(以ssh服務為例):
root@linuxidc:/etc/rcS.d# service ssh start
[ ok ] Starting OpenBSD Secure Shell server: sshd.
root@linuxidc:/etc/rcS.d# service ssh stop
[ ok ] Stopping OpenBSD Secure Shell server: sshd.
也可以使用invoke-rc.d命令進行服務的執行等 。
使用服務項生效/失效:
update-rc.d [-n] name disable|enable [ S|2|3|4|5 ]