激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 服務器系統(tǒng) - Linux - 使Linux系統(tǒng)上的程序開機后自動運行

使Linux系統(tǒng)上的程序開機后自動運行

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

Linux有自己一套完整的啟動體系,抓住了Linux啟動的脈絡(luò),Linux的啟動過程將不再神秘。 閱讀之前建議先看一下附圖。 本文中假設(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有自己一套完整的啟動體系,抓住了Linux啟動的脈絡(luò),Linux的啟動過程將不再神秘。

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

本文中假設(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的啟動

init是所有進程之父

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

(注意文件名是不一定的,有些unix甚至會將語句直接寫在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之前運行的是系統(tǒng)腳本

. 關(guān)于rc.d

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

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

命名格式是:

S{number}{name}

K{number}{name}

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

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

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

3. 啟動腳本示例

這是一個用來啟動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 則完全是習慣問題,不是標準。

各個發(fā)行版有不同的實現(xiàn)方法,可以這樣實現(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啟動腳本

/etc/profile

/etc/bashrc

~/.bash_profile

~/.bashrc

是bash的啟動腳本

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

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

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

/etc/profile

/etc/bashrc

~/.bash_profile

~/.bashrc

~/.bash_logout

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

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

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

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

一個交互的登陸shell會在 /bin/login 成功登陸之后運行。一個交互的非登陸shell是通過命令行來運行的,如[prompt] $/bin/bash。一般一個非交互的shell出現(xiàn)在運行shell腳本的時候。之所以叫非交互的shell,是因為它不在命令行上等待輸入而只是執(zhí)行腳本程序。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品日韩一区 | 亚洲 综合 欧美 动漫 丝袜图 | 国产亚洲综合精品 | 狠狠撸电影 | 色玖玖综合| 日韩精品中文字幕在线观看 | 日日操夜夜透 | 久久久久久久国产a∨ | 最新中文在线视频 | 一区二区三区在线观看免费视频 | 国产精品久久久久久久av三级 | 99在线精品视频免费观看20 | 久久夜夜视频 | 中文字幕www.| 男人午夜视频 | 色婷婷a v | 国产亚洲精品yxsp | 久久噜噜噜精品国产亚洲综合 | 免费毛片观看 | 精品国产一区二区亚洲人成毛片 | 久久国产精品99国产 | 精彩视频一区 | 欧美黑人伦理 | 小情侣嗯啊哦视频www | 午夜爽爽爽男女免费观看hd | 天天操天天看 | 黄色片视频免费观看 | 欧美精品电影一区二区 | 91不雅视频 | 亚洲国产视频在线 | 欧洲精品久久久久69精品 | 性爱在线免费视频 | 精品国产观看 | 失禁高潮抽搐喷水h | 久久久久久三区 | 国产欧美亚洲精品a | 国产成人午夜精品 | 中文在线观看视频 | 手机黄网www8xcn| 成人在线视频在线观看 | h视频免费在线 |