rclocal添加自啟動 etc/rc.local文件在哪?
etc/rc.local文件在哪?有時我們在/etc/RC中。D/rc.本地隨機(jī)發(fā)生器中添加的腳本和指令無法自動加載和啟動。在機(jī)器啟動后,手動執(zhí)行腳本可以成功,這常常是混淆的。最近,經(jīng)過一天的艱苦測試
etc/rc.local文件在哪?
有時我們在/etc/RC中。D/rc.本地隨機(jī)發(fā)生器中添加的腳本和指令無法自動加載和啟動。在機(jī)器啟動后,手動執(zhí)行腳本可以成功,這常常是混淆的。最近,經(jīng)過一天的艱苦測試和信息搜索,我終于解決了這個問題。解決方案如下,/etc/RC。D/rc.本地文件頭是#!/bin/sh。我們將此更改為#!/bin/SH-x,所以/etc/RC。D將在系統(tǒng)啟動后更改/rc.本地將/var/log/messages寫入內(nèi)部指令或腳本無法執(zhí)行的日志通過查看messages文件,我們可以看到具體問題所在
關(guān)于/etc/rc.本地在下面添加一個腳本,啟動后您將無法執(zhí)行解決方案:
1。使用runlevel或who-r查看服務(wù)器的運(yùn)行級別,并查看/etc/RC。開/關(guān)。D/S99本地->/rc.本地,指向rc.本地文件位置是否正確。這通常是正確的。默認(rèn)值為/etc/RC。D/rc.本地下一步,/etc/rc.本地只是個符號鏈接。
2. 了解Linux的啟動過程,即先執(zhí)行init腳本,再執(zhí)行init腳本rc.本地命令輸入。
3. 注意rc.本地腳本中應(yīng)盡可能使用絕對路徑。腳本應(yīng)該加權(quán)。必須首先加載腳本使用的服務(wù)和環(huán)境變量,否則腳本將由于執(zhí)行錯誤而退出。
4. 在rc.本地當(dāng)中的腳本無法執(zhí)行時,我們可以在腳本中使用set-x來打開腳本的調(diào)試函數(shù),并將輸出重定向到一個文件中,從而檢查錯誤的原因。例如/root/回音.sh>>/根/調(diào)試.txt5要使用普通用戶的環(huán)境變量,您需要rc.本地使用export var=XXX進(jìn)行導(dǎo)出,或使用source/etc/profile使環(huán)境變量生效,或使用sleep 10(s),在執(zhí)行相關(guān)腳本命令之前必須啟動其他服務(wù)啟動加載文件。
在Ubuntu中,要添加要引導(dǎo)的程序,通常可以修改它rc.本地但Ubuntu下有兩個rc.本地文件。它們是/etc/rc.本地和/etc/init。D/rc.本地. 您可以查看這兩個文件的內(nèi)容并找到它們的關(guān)系/etc/init。D/rc.本地.
求解,rc.local開機(jī)不執(zhí)行怎么辦?
登錄后,您只能在登錄用戶的權(quán)限下執(zhí)行程序,如果用戶不登錄,則不會執(zhí)行相應(yīng)的程序rc.本地系統(tǒng)啟動后執(zhí)行,優(yōu)先級高于登錄后。另外,它還可以指定執(zhí)行程序的權(quán)限,比如有些程序是用root權(quán)限執(zhí)行的,有些程序是由其他用戶執(zhí)行的,這在Linux中非常常見。