Linux啓動腳本/etc/rc.local 重啓不執行問題分析

問題分析:html

vim /etc/rc.local
......
touch /var/lock/subsys/local    #rc.local的程序已經啓動了, 防止重複運行
......
mount /iso/OracleLinux/OracleLinux-R7-U4-Server-x86_64-dvd.iso /etc/nginx/html/OracleLinux/7.4/

爲何mount這條命令不寫到/etc/fstab中,這個問題直接思考下,nginx

由於fstab是啓動執行文件,若是mount下的文件被誤刪,而後重啓,mount將沒法執行成功,會致使系統進程啓動不了,vim

而/etc/rc.local中能夠執行不成功,不會影響系統正常啓動安全


重啓後發現df -h下,鏡像文件並無被掛載成功,思考問題:bash


許多人都是說/etc/rc.local的權限問題,但是咱們看一下:app

[root@NTP_YUM_seven ~]# ll /etc/rc.local
lrwxrwxrwx.   1  root root   13  Aug  7  01:18  /etc/rc.local -> rc.d/rc.local

會發現這只是一個軟鏈接,真實的文件是/etc/rc.d/rc.local因此一直糾結於這個文件是沒有任何意義的(PS:這個文件默認的權限就是777)ide

接着咱們查看一下真實的啓動文件/etc/rc.d/rc.local:spa

[root@NTP_YUM_seven ~]# ll /etc/rc.d/rc.local
lrw-r--r--.   1  root root   13  Aug  7  01:18  /etc/rc.d/rc.local

 發現這個文件沒有執行權限,這就是問題所在了,下面就好解決了,爲這個文件添加執行權限:
orm

chmod 755 /etc/rc.d/rc.local

 755權限不安全,最後選擇744權限htm

再查看一下真實的啓動文件/etc/rc.d/rc.local:

[root@NTP_YUM_seven ~]# ll /etc/rc.d/rc.local
lrwxr--r--.   1  root root   13  Aug  7  01:18  /etc/rc.d/rc.local

此時已經有了執行權限,到這裏就OK啦,重啓Linux,發現添加到文件裏的腳本已執行:



---------------------------------------------------------------------------------------------------------------------

  若是解決了你的問題,若是你以爲還蠻好的,

  能夠打點小費,自願,幾分幾毛也是愛,好東西仍是要分享的,

  你也能夠領走一個支付寶紅包,掃碼領紅包,使用支付寶能夠紅包抵現,天天均可以掃,真實有效

bf445807248e7ece9ce01b9f5eff53b.jpg

相關文章
相關標籤/搜索