問題分析:
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,發現添加到文件裏的腳本已執行:
---------------------------------------------------------------------------------------------------------------------
如果解決了你的問題,如果你覺得還蠻好的,
可以打點小費,自願,幾分幾毛也是愛,好東西還是要分享的,
你也可以領走一個支付寶紅包,掃碼領紅包,使用支付寶可以紅包抵現,每天都可以掃,真實有效