這篇文章主要介紹“ubuntu中/etc/rc.local和/etc/init.d/rc.local的區(qū)別是什么”,在日常操作中,相信很多人在ubuntu中/etc/rc.local和/etc/init.d/rc.local的區(qū)別是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ubuntu中/etc/rc.local和/etc/init.d/rc.local的區(qū)別是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、成都做網(wǎng)站、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。
前言
我們在ubuntu下要把一個(gè)程序加入開機(jī)啟動,一般可以通過修改rc.local來完成,但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的啟動級別,只能處理start的參數(shù),然后執(zhí)行start,如果有/etc/rc.local文件的話則執(zhí)行/etc/rc.local。如果要把開機(jī)啟動的程序放/etc/init.d/rc.local文件里,記住千萬別一股腦寫文件最后面就行了,因?yàn)樵赾ase語句塊里腳本就會退出。
/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è)腳本里面基本沒有內(nèi)容,就是寫個(gè)模板讓你放開機(jī)自啟動程序的。把你的程序?qū)懺趀xit 0行的前面就行了。
所以要添加開機(jī)啟動項(xiàng),只需在/etc/rc.local文件中添加就行了。
ubuntu的啟動級別: 0 關(guān)機(jī) 1 單用戶 2-5 多用戶圖形界面 6 重啟
對應(yīng)每個(gè)啟動級別,/etc/目錄下都對應(yīng)一個(gè)像/etc/rc5.d/這樣的目錄,下面是一些腳本,這些腳本基本都是對應(yīng)/etc/init.d/目錄下的軟鏈接,命名里面的數(shù)字代表優(yōu)先級,啟動時(shí)這些腳本都會執(zhí)行一遍。
備注:我的系統(tǒng)為ubuntu 15.04
到此,關(guān)于“ubuntu中/etc/rc.local和/etc/init.d/rc.local的區(qū)別是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!