問題:
在系統(tǒng)中/etc/rc.local設(shè)置自啟動命令的時候,重啟計算機,文件中的指令無法生效。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、白朗網(wǎng)站維護、網(wǎng)站推廣。
我這里編譯安裝了一個MongoDB數(shù)據(jù)庫的服務(wù),然后修改了環(huán)境變量。寫入到了.bash_profile 文件中,在shell中可以直接執(zhí)行命令。
查看文件,文件的命令也是正確的
重啟后指令無法生效
rc.local
路徑/etc/rc.d/rc.local或/etc/rc.local(軟連接文件)
作用:用來開機自啟動一些指定指令。
./.bash_profile:
路徑:每個用戶的根目錄下的隱藏文件;
作用,用來設(shè)置該用戶的環(huán)境變量,個人設(shè)置,設(shè)置之后只能自己使用。
/etc/profile:
路徑:/etc/profile
作用:用來設(shè)置所有用戶的環(huán)境變量,整體設(shè)置,設(shè)置完成后,所有用戶皆可以使用
在linux中,一個文件出現(xiàn)了問題,首先應該查看文件的完整性和文件的權(quán)限。(個人習慣)。
我這里雖然修改了環(huán)境變量,但是,當計算機啟動的時候,/etc/rc.local文件是先于/etc/profile或.bash_profile文件執(zhí)行的。
所以,我這里得命令應該使用絕對路徑的形式。(which mongod)。
查看軟連接文件:
大多數(shù)人會在這里出現(xiàn)問題,因為這里顯示的是擁有可執(zhí)行權(quán)限的。這個文件的最終執(zhí)行還是要到/etc/rc.d/rc.local文件那里執(zhí)行,所以我們需要看的文件權(quán)限應該是源文件。
從這里可以看出,文件根本就沒有執(zhí)行權(quán)限,所以說當計算機開機的時候,這個文件也不會去執(zhí)行。
chmod +x /etc/rc.d/rc.local
完成之后重啟就可以了。
這個問題的出現(xiàn),一是因為/etc/rc.d/rc.local沒有了執(zhí)行權(quán)限(版本問題,看情況以后可能會舍去這個文件)。二是沒有認清/etc/rc.d/rc.local文件和/etc/profile文件的執(zhí)行先后。通過修改文件權(quán)限和指令執(zhí)行方法即可解決。
其實在這里,細心的同學可能會注意到/etc/rc.d/rc/local文件中的注釋
人家已經(jīng)說得明白的啦。
都怪我英語太差啊,看到英語略過。。。。