centos開機自啟動指令碼 死迴圈無法開機解決

2021-09-05 12:30:58 字數 942 閱讀 4402

想寫個自啟動指令碼偷個懶,發現重啟之後沒有程序,想到可能是指令碼裡程式執行太快,就寫了個死迴圈測試下,然後偷懶不幹了。

設定開機自啟動:

# 編寫乙個簡單的指令碼,剛開始沒執行,測試用的

echo

"echo 'this is a test' >> /opt/file.txt"

>> test.sh

chmod +x test.sh

# 將指令碼新增到/etc/rc.d/rc.local

pwd/home/mztt/test.sh

echo

"/home/mztt/test.sh"

>> /etc/rc.d/rc.local

#下面這幾句是檔案裡注釋內容提醒要給它執行許可權

# 這個檔案是為了相容性的問題而新增的。

#強烈建議建立自己的systemd服務或udev規則來在開機時執行指令碼而不是使用這個檔案。

#與以前的版本引導時的並行執行相比較,這個指令碼將不會在其他所有的服務後執行。

#請記住,你必須執行「chmod +x /etc/rc.d/rc.local」來確保確保這個指令碼在引導時執行。

chmod +x /etc/rc.d/rc.local

reboot

#重啟之後檢視 /opt下有file.txt檔案 ok 確實執行了

重啟系統

在核心介面按e 進入編輯

在倒數第二行有個ro 將ro 修改為 rw init=/sysroot/bin/sh

ctrl + x 儲存(這地方別按esc或重啟,修改會重置) 進入當使用者模式

在單使用者終端執行 chroot /sysroot 提權

最後,將/etc/rc.d/rc.local的錯誤檔案去掉,reboot就ok了。

root密碼丟失,處理方法類似。

CentOS 開機自啟動指令碼

開機時執行自己的指令碼.1.編寫自己的服務指令碼 進入系統服務指令碼目錄 cd etc rc.d init.d vi test 內容如下 bin bash chkconfig 57 75 description test service start stop see how we were call...

CentOS 開機自啟動指令碼

開機時執行自己的指令碼.1.編寫自己的服務指令碼 進入系統服務指令碼目錄 cd etc rc.d init.d vi test 內容如下 bin bash chkconfig 57 75 description test service start stop see how we were call...

CentOS 開機自啟動指令碼

開機時執行自己的指令碼.1.編寫自己的服務指令碼 進入系統服務指令碼目錄 cd etc rc.d init.d vi test 內容如下 bin bash chkconfig 57 75 description test service start stop see how we were call...