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

問題分析:

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中,這個問題直接思考下,

因爲fstab是啓動執行文件,如果mount下的文件被誤刪,然後重啓,mount將無法執行成功,會導致系統進程啓動不了,

而/etc/rc.local中可以執行不成功,不會影響系統正常啓動


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


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

[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)

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

[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

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

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

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

再查看一下真實的啓動文件/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






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章