一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - 使Linux系統(tǒng)上的程序開機(jī)后自動(dòng)運(yùn)行

使Linux系統(tǒng)上的程序開機(jī)后自動(dòng)運(yùn)行

2020-04-14 17:08Linux教程網(wǎng) Linux

Linux有自己一套完整的啟動(dòng)體系,抓住了Linux啟動(dòng)的脈絡(luò),Linux的啟動(dòng)過程將不再神秘。 閱讀之前建議先看一下附圖。 本文中假設(shè)inittab中設(shè)置的init tree為: /etc/rc.d/rc0.d /etc/rc.d/rc1.d /etc/rc.d/rc2.d /etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d

Linux有自己一套完整的啟動(dòng)體系,抓住了Linux啟動(dòng)的脈絡(luò),Linux的啟動(dòng)過程將不再神秘。

閱讀之前建議先看一下附圖。

本文中假設(shè)inittab中設(shè)置的init tree為:

/etc/rc.d/rc0.d

/etc/rc.d/rc1.d

/etc/rc.d/rc2.d

/etc/rc.d/rc3.d

/etc/rc.d/rc4.d

/etc/rc.d/rc5.d

/etc/rc.d/rc6.d

/etc/rc.d/init.d

1. 關(guān)于Linux的啟動(dòng)

init是所有進(jìn)程之父

init讀取/etc/inittab,執(zhí)行rc.sysinit腳本

(注意文件名是不一定的,有些unix甚至?xí)⒄Z句直接寫在inittab中)

rc.sysinit腳本作了很多工作:

init $PATH

config network

start swap function

set hostname

check root file system, repair if needed

check root space

....

rc.sysinit根據(jù)inittab執(zhí)行rc?.d腳本

Linux是多用戶系統(tǒng),getty是多用戶與單用戶的分水嶺

在getty之前運(yùn)行的是系統(tǒng)腳本

. 關(guān)于rc.d

所有啟動(dòng)腳本放置在 /etc/rc.d/init.d下

rc?.d中放置的是init.d中腳本的鏈接,

命名格式是:

S{number}{name}

K{number}{name}

S開始的文件向腳本傳遞start參數(shù)

K開始的文件向腳本傳遞stop參數(shù)

number決定執(zhí)行的順序

3. 啟動(dòng)腳本示例

這是一個(gè)用來啟動(dòng)httpd的 /etc/rc.d/init.d/apache 腳本:

代碼:

#!/bin/bash

source /etc/sysconfig/rc

source $rc_functions

case "$1" in

start)

echo "Starting Apache daemon..."

/usr/local/apache2/bin/apachectl -k start

evaluate_retval

;;

stop)

echo "Stopping Apache daemon..."

/usr/local/apache2/bin/apachectl -k stop

evaluate_retval

;;

restart)

echo "Restarting Apache daemon..."

/usr/local/apache2/bin/apachectl -k restart

evaluate_retval

;;

status)

statusproc /usr/local/apache2/bin/httpd

;;

*)

echo "Usage: $0 {start|stop|restart|status}"

exit 1

;;

esac可以看出他接受start,stop,restart,status參數(shù)

然后可以這樣建立rc?.d的鏈接:

代碼:

cd /etc/rc.d/init.d &&

ln -sf ../init.d/apache ../rc0.d/K28apache &&

ln -sf ../init.d/apache ../rc1.d/K28apache &&

ln -sf ../init.d/apache ../rc2.d/K28apache &&

ln -sf ../init.d/apache ../rc3.d/S32apache &&

ln -sf ../init.d/apache ../rc4.d/S32apache &&

ln -sf ../init.d/apache ../rc5.d/S32apache &&

ln -sf ../init.d/apache ../rc6.d/K28apache4. 關(guān)于rc.local

經(jīng)常使用的 rc.local 則完全是習(xí)慣問題,不是標(biāo)準(zhǔn)。

各個(gè)發(fā)行版有不同的實(shí)現(xiàn)方法,可以這樣實(shí)現(xiàn):

代碼:

touch /etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc1.d/S999rc.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc2.d/S999rc.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc3.d/S999rc.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc4.d/S999rc.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc5.d/S999rc.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc6.d/S999rc.local5. 關(guān)于bash啟動(dòng)腳本

/etc/profile

/etc/bashrc

~/.bash_profile

~/.bashrc

是bash的啟動(dòng)腳本

一般用來設(shè)置單用戶的啟動(dòng)環(huán)境,也可以實(shí)現(xiàn)開機(jī)單用戶的程序,但要明確他們都是屬于bash范疇而不是系統(tǒng)范疇。

他們的具體作用介紹如下:

/bin/bash這個(gè)命令解釋程序(后面簡稱shell)使用了一系列啟動(dòng)文件來建立一個(gè)運(yùn)行環(huán)境:

/etc/profile

/etc/bashrc

~/.bash_profile

~/.bashrc

~/.bash_logout

每一個(gè)文件都有特殊的功用并對登陸和交互環(huán)境有不同的影響。

/etc/profile 和 ~/.bash_profile 是在啟動(dòng)一個(gè)交互登陸shell的時(shí)候被調(diào)用。

/etc/bashrc 和 ~/.bashrc 是在一個(gè)交互的非登陸shell啟動(dòng)的時(shí)候被調(diào)用。

~/.bash_logout 在用戶注銷登陸的時(shí)候被讀取

一個(gè)交互的登陸shell會(huì)在 /bin/login 成功登陸之后運(yùn)行。一個(gè)交互的非登陸shell是通過命令行來運(yùn)行的,如[prompt] $/bin/bash。一般一個(gè)非交互的shell出現(xiàn)在運(yùn)行shell腳本的時(shí)候。之所以叫非交互的shell,是因?yàn)樗辉诿钚猩系却斎攵皇菆?zhí)行腳本程序。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久综合给久久精品 | 污文啊好棒棒啊好了 | 变态 调教 视频 国产九色 | 好湿好紧好大野战 | 亚洲一区二区三区不卡在线播放 | 逼123| 26uuu老色哥| 男人桶女下面60分钟视频 | 性bbbb妇女激情 | 成人福利网 | 韩国理论三级在线观看视频 | 高清毛片aaaaaaaaa片 | 性欧美高清强烈性视频 | 国产成人亚洲精品一区二区在线看 | 亚洲乱码一二三四区国产 | 国产亚洲精品自在线亚洲情侣 | b片在线观看 | 欧美日韩不卡视频 | 日日操天天射 | 天天摸天天操天天爽 | 亚洲欧美日韩久久一区 | 国产免费大片 | 加勒比久草 | 红怡院欧洲 | 久久婷婷五月综合色精品首页 | 国产成人久久精品一区二区三区 | 911香蕉视频 | 免费一级特黄特色大片在线 | 极品美女穴 | 亚洲国产精品线在线观看 | 91在线 在线播放 | 天天操天天干天天舔 | 欧美成人免费一区在线播放 | 亚洲精品国产福利片 | 99热国产这里只有精品99 | 色综合天天综合网国产人 | 国产一区二区三区欧美 | 日本高清中文字幕一区二区三区 | 国产精品反差婊在线观看 | 精品国产自在现线久久 | 欧美久久久久久久一区二区三区 |