Linux開機rc.local不自啟動執(zhí)行腳本問題的排查思路及問題解決
問題
Linux系統(tǒng)中,在rc.local里面配置的啟動命令等不能能夠在開機的時候進行自啟動
問題解決
- 解決問題排查中最大的麻煩,需要進行reboot重啟
- 查看rc-local的運行狀態(tài)
systemctl status rc-local
如果是loaded或者是faild類似,說明啟動確實出現(xiàn)了問題 - 首先查看檢查是否還有rc.local的軟連接
- 查看rc-local的運行狀態(tài)
運行命令ls /etc/rc.d/rc3.d -l 判斷,是否有S99local -> /etc/rc.d/rc.local 的軟鏈接,文件名可能不一樣,但要有 /etc/rc.d/rc.local的軟鏈接有的是 /etc/rc.local
,反正就是你要運行的rc.local的文件。
如果沒有則建立軟鏈接,ln -s /etc/rc.d/rc.local /etc/rc.d/rc3.d/S99local
如果有 /etc/rc.d/rc.local鏈接,則判斷權限是否為可執(zhí)行,如果不是,可添加權限chmod +x /etc/rc.d/rc.local。
-
Then
- 其次查看rc.local腳本內容
文件頭為#!/bin/bash
文件尾為exit
或者exit 0
- 最后進行命令排查(如果systemctl restart rc-local運行卡住,不向下進行,多半是某些命令有問題)
- 其次查看rc.local腳本內容
可以在rc.local 中添加這個來檢查大概哪個命令出現(xiàn)了問題
echo "test" > /opt/test.txt
;因為rc.local 腳本中的命令通常是連續(xù)執(zhí)行的,也就是說,腳本中一個命令的執(zhí)行完成后才會執(zhí)行下一個命令。
如果你想讓 rc.local 中的命令同時并發(fā)執(zhí)行,你需要對它們進行并發(fā)控制:
有一種簡單的方法是將每個命令放到后臺執(zhí)行,以便它們可以同時運行。例如,在 rc.local 中使用以下命令可以讓每個命令在后臺執(zhí)行:command1 &
command2 &
command3 &
注意
某些命令比如./start.sh,這個start.sh腳本中使用了tail -f nohup.out,他是會造成阻塞的文章來源:http://www.zghlxwxcb.cn/news/detail-592051.html
這里補充幾個問題哈:詳情見第二篇吧Linux開機rc.local不自啟動執(zhí)行腳本其他一些問題進行補充說明文章來源地址http://www.zghlxwxcb.cn/news/detail-592051.html
到了這里,關于Linux開機rc.local不自啟動執(zhí)行腳本問題的排查思路及問題解決的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!