/etc/profile與/etc/rc.local 之間的關系


/etc/profile 環境變量

用戶登錄的時候執行sh腳本的順序,每次登錄的時候都會完全執行的

/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile

用戶腳本,在用戶登陸后執行,只有用戶權限,所以只能執行用戶權限下的程序,不登錄就不會執行。

/etc/rc.local 開機自啟動

系統腳本,系統啟動后自動執行,與是否登陸無關,所以優先級高於profile,可以指定執行程序的權限

自定義腳本:my.bash

sudo mv my.sh /etc/init.d/
cd /etc/init.d/
sudo update-rc.d my.sh defaults 90  ## 90表明一個優先級,越高表示執行的越晚
sudo update-rc.d -f my.sh remove  ## 移除腳本

設置環境變量的腳本,可以放在profile.d目錄下面,但開機執行任務不應該放在profile.d目錄下,因為每次登陸都會執行profile.d目錄下的文件,會導致重復執行,
設置開機啟動任務,應該放在rc.local中執行,它只會在系統啟動時執行一次。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM