Ubuntu14 04配置nginx開機自啟動項

2021-09-09 04:34:12 字數 3080 閱讀 4478

原文: 

ubuntu配置開機自動啟動服務

這裡需要特別說明的是,ubuntu系統下沒有redhat系統下的chkconfig命令。

但ubuntu有乙個類似的命令:sysv-rc-conf

通過apt-get命令完成sysv-rc-conf軟體的安裝。

linux系統的執行級別有7個,分別對應的:

可以通過runlevel命令來檢視當前系統的執行等級:

wds@wds-virtualbox:~$ runlevel

n 2

其中第乙個表示上一次的執行等級,n表示沒有上一次執行等級的記錄;第二個表示當前執行等級,這裡為2.

linux中所有開機自啟動專案執行指令碼都放在/etc/init.d/目錄下;同時在/etc/目錄下有rc?.d目錄,分別對應了7中不同的執行級別:

wds@wds-virtualbox:/$ ls  /etc/ | grep ^rc

rc0.d

rc1.d

rc2.d

rc3.d

rc4.d

rc5.d

rc6.d

rc.local

rcs.d

這裡rc2.d目錄就對應了我們系統當前的執行等級。

wds@wds-virtualbox:/etc/rc2.d$ ls -ltr

total 4

-rw-r--r-- 1 root root 677 3月 13 2014 readme lrwxrwxrwx 1 root root 18 12月 8 19:49 s99rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 18 12月 8 19:49 s99ondemand -> ../init.d/ondemand lrwxrwxrwx 1 root root 18 12月 8 19:49 s70pppd-dns -> ../init.d/pppd-dns lrwxrwxrwx 1 root root 19 12月 8 19:49 s70dns-clean -> ../init.d/dns-clean lrwxrwxrwx 1 root root 15 12月 8 19:49 s50saned -> ../init.d/saned lrwxrwxrwx 1 root root 27 12月 8 19:49 s20speech-dispatcher -> ../init.d/speech-dispatcher lrwxrwxrwx 1 root root 15 12月 8 19:49 s20rsync -> ../init.d/rsync lrwxrwxrwx 1 root root 20 12月 8 19:49 s20kerneloops -> ../init.d/kerneloops lrwxrwxrwx 1 root root 21 12月 9 17:25 s99grub-common -> ../init.d/grub-common lrwxrwxrwx 1 root root 15 12月 9 17:45 s20nginx -> ../init.d/nginx lrwxrwxrwx 1 root root 17 12月 9 17:47 s20php-fpm -> ../init.d/php-fpm

整個開機自啟動項的流程如下:

開機後,系統獲得當前的執行等級(例如這裡的等級為2);

執行/etc/rc?.d目錄下的所有可執行檔案(這裡執行/etc/rc2.d/目錄下所有的軟鏈結。這些軟鏈結的原始檔都儲存在/etc/init.d/目錄下)。

因此我們只需要在/etc/init.d/完成啟動nginx程序的指令碼,然後在/etc/rc2.d/做對應的軟鏈結即可。

建立/etc/init.d/nginx檔案

#! /bin/sh

# author: rui ding

# modified: geoffrey grosenbach

# modified: clement nedelcu

# reproduced with express authorization from its contributors set -e path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin desc="nginx daemon" name=nginx daemon=/usr/local/nginx/sbin/$name scriptname=/etc/init.d/$name # if the daemon file is not found, terminate the script. test -x $daemon || exit 0 d_start() d_stop() d_reload() case "$1" in start) echo -n "starting $desc: $name" d_start echo "." ;; stop) echo -n "stopping $desc: $name" d_stop echo "." ;; reload) echo -n "reloading $desc configuration..." d_reload echo "reloaded." ;; restart) echo -n "restarting $desc: $name" d_stop # sleep for two seconds before starting again, this should give the # nginx daemon some time to perform a graceful stop. sleep 2 d_start echo "." ;; *) echo "usage: $scriptname " >&2 exit 3 ;; esac exit 0

root@wds-virtualbox:~# sysv-rc-conf nginx on

該命令會在rc2.d ~ rc5.d目錄下都建立了乙個nginx的軟鏈結。

ubuntu 14 04關於gnome配置

1.gnome是ubuntu的標準格式,後來發行了unity 桌面,但是筆者用起來也更喜歡gnome格式 安裝過程為 sudo apt get install gnome 然後在開機介面設定中選定gnome即可進入gnome介面。gnome介面看起來更加簡潔!2.關於ubuntu的顯示gdm和lig...

Ubuntu 14 04的基本配置

網路配置 設定靜態ip位址 sudo vim etc networking inte ce 編輯配置檔案 sudo vi etc network inte ces 並用下面的行來替換有關eth0的行 the primary network inte ce auto eth0 iface eth0 i...

ubuntu14 04系統基本配置

1.瀏覽器 sudo apt get update sudo apt get install chromium browser sudo add apt repository ppa skunk pepper flash sudo apt get update wget q o sudo apt k...