ubuntu系統(tǒng)中/etc/rc.local和/etc/init.d/rc.local的區(qū)別詳解
前言
我們?cè)趗buntu下要把一個(gè)程序加入開機(jī)啟動(dòng),一般可以通過(guò)修改rc.local來(lái)完成,但ubuntu下有兩個(gè)rc.local文件。分別是/etc/rc.local和/etc/init.d/rc.local。可以看一下兩個(gè)文件的內(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
從注釋可以看出該腳本運(yùn)行在2 3 4 5的啟動(dòng)級(jí)別,只能處理start的參數(shù),然后執(zhí)行start,如果有/etc/rc.local文件的話則執(zhí)行/etc/rc.local。如果要把開機(jī)啟動(dòng)的程序放/etc/init.d/rc.local文件里,記住千萬(wàn)別一股腦寫文件最后面就行了,因?yàn)樵赾ase語(yǔ)句塊里腳本就會(huì)退出。
/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
這個(gè)腳本里面基本沒(méi)有內(nèi)容,就是寫個(gè)模板讓你放開機(jī)自啟動(dòng)程序的。把你的程序?qū)懺趀xit 0行的前面就行了。
所以要添加開機(jī)啟動(dòng)項(xiàng),只需在/etc/rc.local文件中添加就行了。
ubuntu的啟動(dòng)級(jí)別:
0 關(guān)機(jī)
1 單用戶
2-5 多用戶圖形界面
6 重啟
對(duì)應(yīng)每個(gè)啟動(dòng)級(jí)別,/etc/目錄下都對(duì)應(yīng)一個(gè)像/etc/rc5.d/這樣的目錄,下面是一些腳本,這些腳本基本都是對(duì)應(yīng)/etc/init.d/目錄下的軟鏈接,命名里面的數(shù)字代表優(yōu)先級(jí),啟動(dòng)時(shí)這些腳本都會(huì)執(zhí)行一遍。
備注:我的系統(tǒng)為ubuntu 15.04
總結(jié)
好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
分享十個(gè)便宜VPS主機(jī)-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗(yàn)
這篇文章主要介紹了分享十個(gè)便宜VPS主機(jī)-VPS服務(wù)器建站和搭建應(yīng)用服務(wù)體驗(yàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-07-07Linux實(shí)現(xiàn)雙網(wǎng)卡綁定的代碼詳解
linux 主機(jī)安裝雙網(wǎng)卡,共享一個(gè)IP地址,對(duì)外提供訪問(wèn),實(shí)際同樣連接兩條物理線路到交換機(jī)實(shí)現(xiàn)平時(shí)雙網(wǎng)卡同時(shí)工作,分流網(wǎng)絡(luò)壓力,同時(shí)提供冗余備份,監(jiān)控,防止物理線路的單點(diǎn)故障,本文介紹了Linux實(shí)現(xiàn)雙網(wǎng)卡綁定的代碼示例,需要的朋友可以參考下2024-07-07CentOS7使用yum安裝PostgreSQL和PostGIS的方法
這篇文章主要介紹了CentOS7使用yum安裝PostgreSQL和PostGIS的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09linux?和?dockerfile?中配置環(huán)境變量的方式總結(jié)
要熟悉?dockerfile?配置?linux?的知識(shí)不能少,所以本文將給大家總結(jié)?linux?與?dockerfile?中各種環(huán)境變量,需要的朋友可以參考下2023-07-07