rclocal添加自啟動(dòng) etc/rc.local文件在哪?
etc/rc.local文件在哪?有時(shí)我們?cè)?etc/RC中。D/rc.本地隨機(jī)發(fā)生器中添加的腳本和指令無法自動(dòng)加載和啟動(dòng)。在機(jī)器啟動(dòng)后,手動(dòng)執(zhí)行腳本可以成功,這常常是混淆的。最近,經(jīng)過一天的艱苦測(cè)試
etc/rc.local文件在哪?
有時(shí)我們?cè)?etc/RC中。D/rc.本地隨機(jī)發(fā)生器中添加的腳本和指令無法自動(dòng)加載和啟動(dòng)。在機(jī)器啟動(dòng)后,手動(dòng)執(zhí)行腳本可以成功,這常常是混淆的。最近,經(jīng)過一天的艱苦測(cè)試和信息搜索,我終于解決了這個(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)行級(jí)別,并查看/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)盡可能使用絕對(duì)路徑。腳本應(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ù)啟動(dòng)加載文件。
在Ubuntu中,要添加要引導(dǎo)的程序,通??梢孕薷乃黵c.本地但Ubuntu下有兩個(gè)rc.本地文件。它們是/etc/rc.本地和/etc/init。D/rc.本地. 您可以查看這兩個(gè)文件的內(nèi)容并找到它們的關(guān)系/etc/init。D/rc.本地.
求解,rc.local開機(jī)不執(zhí)行怎么辦?
登錄后,您只能在登錄用戶的權(quán)限下執(zhí)行程序,如果用戶不登錄,則不會(huì)執(zhí)行相應(yīng)的程序rc.本地系統(tǒng)啟動(dòng)后執(zhí)行,優(yōu)先級(jí)高于登錄后。另外,它還可以指定執(zhí)行程序的權(quán)限,比如有些程序是用root權(quán)限執(zhí)行的,有些程序是由其他用戶執(zhí)行的,這在Linux中非常常見。