rclocal添加自啟動(dòng) etc/rc.local文件在哪?
etc/rc.local文件在哪?有時(shí)我們在/etc/RC中。D/rc.本地隨機(jī)發(fā)生器中添加的腳本和指令無法自動(dòng)加載和啟動(dòng)。在機(jī)器啟動(dòng)后,手動(dòng)執(zhí)行腳本可以成功,這常常是混淆的。最近,經(jīng)過一天的艱苦測試
etc/rc.local文件在哪?
有時(shí)我們在/etc/RC中。D/rc.本地隨機(jī)發(fā)生器中添加的腳本和指令無法自動(dòng)加載和啟動(dòng)。在機(jī)器啟動(dòng)后,手動(dòng)執(zhí)行腳本可以成功,這常常是混淆的。最近,經(jīng)過一天的艱苦測試和信息搜索,我終于解決了這個(gè)問題。解決方案如下,/etc/RC。D/rc.本地文件頭是#!/bin/sh。我們將此更改為#!/bin/SH-x,所以/etc/RC。D將在系統(tǒng)啟動(dòng)后更改/rc.本地將/var/log/messages寫入內(nèi)部指令或腳本無法執(zhí)行的日志通過查看messages文件,我們可以看到具體問題所在
關(guān)于/etc/rc.本地在下面添加一個(gè)腳本,啟動(dòng)后您將無法執(zhí)行解決方案:
1。使用runlevel或who-r查看服務(wù)器的運(yùn)行級別,并查看/etc/RC。開/關(guān)。D/S99本地->/rc.本地,指向rc.本地文件位置是否正確。這通常是正確的。默認(rèn)值為/etc/RC。D/rc.本地下一步,/etc/rc.本地只是個(gè)符號(hào)鏈接。
2. 了解Linux的啟動(dòng)過程,即先執(zhí)行init腳本,再執(zhí)行init腳本rc.本地命令輸入。
3. 注意rc.本地腳本中應(yīng)盡可能使用絕對路徑。腳本應(yīng)該加權(quán)。必須首先加載腳本使用的服務(wù)和環(huán)境變量,否則腳本將由于執(zhí)行錯(cuò)誤而退出。
4. 在rc.本地當(dāng)中的腳本無法執(zhí)行時(shí),我們可以在腳本中使用set-x來打開腳本的調(diào)試函數(shù),并將輸出重定向到一個(gè)文件中,從而檢查錯(cuò)誤的原因。例如/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)腳本命令之前必須啟動(dòng)其他服務(wù)