ubuntu系統(tǒng)中/etc/rc.local和/etc/init.d/rc.local的區(qū)別詳解
前言
我們在ubuntu下要把一個程序加入開機啟動,一般可以通過修改rc.local來完成,但ubuntu下有兩個rc.local文件。分別是/etc/rc.local和/etc/init.d/rc.local??梢钥匆幌聝蓚€文件的內(nèi)容找到他倆的關(guān)系:
/etc/init.d/rc.local
#! /bin/sh
### BEGIN INIT INFO
# Provides: rc.local
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
do_start() {
if [ -x /etc/rc.local ]; then
[ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
/etc/rc.local
ES=$?
[ "$VERBOSE" != no ] && log_end_msg $ES
return $ES
fi
}
case "$1" in
start)
do_start
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
從注釋可以看出該腳本運行在2 3 4 5的啟動級別,只能處理start的參數(shù),然后執(zhí)行start,如果有/etc/rc.local文件的話則執(zhí)行/etc/rc.local。如果要把開機啟動的程序放/etc/init.d/rc.local文件里,記住千萬別一股腦寫文件最后面就行了,因為在case語句塊里腳本就會退出。
/etc/rc.local
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0
這個腳本里面基本沒有內(nèi)容,就是寫個模板讓你放開機自啟動程序的。把你的程序?qū)懺趀xit 0行的前面就行了。
所以要添加開機啟動項,只需在/etc/rc.local文件中添加就行了。
ubuntu的啟動級別:
0 關(guān)機
1 單用戶
2-5 多用戶圖形界面
6 重啟
對應(yīng)每個啟動級別,/etc/目錄下都對應(yīng)一個像/etc/rc5.d/這樣的目錄,下面是一些腳本,這些腳本基本都是對應(yīng)/etc/init.d/目錄下的軟鏈接,命名里面的數(shù)字代表優(yōu)先級,啟動時這些腳本都會執(zhí)行一遍。
備注:我的系統(tǒng)為ubuntu 15.04
總結(jié)
好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
分享十個便宜VPS主機-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗
這篇文章主要介紹了分享十個便宜VPS主機-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗,非常具有實用價值,需要的朋友可以參考下2017-07-07
CentOS7使用yum安裝PostgreSQL和PostGIS的方法
這篇文章主要介紹了CentOS7使用yum安裝PostgreSQL和PostGIS的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
linux?和?dockerfile?中配置環(huán)境變量的方式總結(jié)
要熟悉?dockerfile?配置?linux?的知識不能少,所以本文將給大家總結(jié)?linux?與?dockerfile?中各種環(huán)境變量,需要的朋友可以參考下2023-07-07

