debian 重复执行sh_debian 脚本启动方式
同所有的Unix一樣,Debian啟動時要執行init程序.init的配置文件(/etc/inittab)中指定的第一個執行腳本應該是/etc/init.d/rcS.該腳本執行/etc/rcS.d/目錄中各腳本的擴展名指定或衍生進程完成諸如檢查并掛載文件系,裝載內核模塊,啟動網絡服務,設定時鐘等系統初始化工作.接著,為了兼容性考慮,它運行/etc/rc.boot/目錄下的文件(除了那些文件名中包含`.''的文件),目錄中的腳本通常是供系統管理員使用的,用于有兼容性問題的軟件包.
完成系統啟動進程后,init執行默認運行級別(該運行級別由/etc/inittab中的id給出)指定的所有的啟動腳本.同大多數SystemV兼容Unix一樣,Linux有7個運行級別:
0(關閉系統),
1(單用戶模式),
2到5(各種多用戶模式),以及
6(重啟系統).
Debian系統運行id=2,它表示進入多用戶模式時默認運行級別為''2'',所以將運行/etc/rc2.d/中的腳本.
實際上,任意目錄/etc/rcN.d/中的腳本都是指向/etc/init.d/的符號鏈接(軟件鏈接#ln-s源文件目標文件名).然而,每個/etc/rcN.d/目錄中文件的名稱用來指定/etc/init.d相應腳本的運行方式.特別是,在進入任何運行級別之前,所有名稱以''K''打頭的腳本均被運行,這些腳本的工作是中止進程.然后,所有名稱以''S''打頭的腳本被運行,這些腳本的工作是啟動進程.名稱中跟在''K''或''S''后的兩位數規定了腳本運行的先后次序,數字小的腳本先運行.
采用這種工作方式是因為/etc/init.d/中的腳本均有一個參數規定腳本`start'',`stop'',`reload'',`restart''或`force-reload'',腳本按各自參數的賦值執行任務.這些腳本甚至可以在系統啟動后,用來控制各種進程.
例如,使用帶`reload''參數的命令
/etc/init.d/sendmailreload
發給sendmaildaemon進程一個信號,要它重讀配置文件。
我們可在rc.local文件中添加開機要啟動的項目,就可以達到開機自動啟動的效果。因為rc.local在/etc/init.d/下。rc.local又默認符號鏈接到debian開機啟動腳本rc2.d下。或者可直接在/etc/init.d下創建一個可執行的腳本,直接在rc2.d中做一個符號鏈接。如:在init.d下創建了一個firewall的腳本,在rc2.d下一個符號鏈接#ln-s/etc/init.d/firewallS20firewall
幼兒網
輸入您的搜索字詞 提交搜索表單
總結
以上是生活随笔為你收集整理的debian 重复执行sh_debian 脚本启动方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python董付国教程_董付国老师pyt
- 下一篇: c# mysql 操作_c#对mysql