所以今天我試圖讓我的RaspberryPi的終端在後臺啓動時運行一個shell腳本(這是一個無限循環)。由於無限shell腳本引起的RPI不啓動
我使用了這個命令:update-rc.d -f GPIOServer.sh start 4 然後重新啓動我的pi,幾秒鐘後它運行無限循環並且不啓動到終端。
我不知道如何取消腳本:香港專業教育學院嘗試了^ C^Z^X ESC和我不希望有刪除我的所有文件等
請幫助。
所以今天我試圖讓我的RaspberryPi的終端在後臺啓動時運行一個shell腳本(這是一個無限循環)。由於無限shell腳本引起的RPI不啓動
我使用了這個命令:update-rc.d -f GPIOServer.sh start 4 然後重新啓動我的pi,幾秒鐘後它運行無限循環並且不啓動到終端。
我不知道如何取消腳本:香港專業教育學院嘗試了^ C^Z^X ESC和我不希望有刪除我的所有文件等
請幫助。
假設您未以root身份登錄。您可以嘗試以root身份登錄並禁用用戶shell的無限循環。
沒有達到提問者甚至可以登錄的地步。 –
有幾個選項來獲得一個shell沒有完成完整的引導過程:
CTRL+ALT+F2
(或任何其他F2-12鍵)。這隻有在你的init腳本是最後一個啓動腳本之一時纔有效。如果您只有一臺Mac或Windows機器,那麼您將只能編輯SD卡的啓動區域。在這種情況下,您可以修改/添加啓動配置文件cmdline.txt
以直接引導到根端子。如果sd卡上已經有一個cmdline.txt
文件,那麼製作一個備份副本這個文件,然後在root
內核參數之後簡單地添加init=/bin/bash
。
例如,全行可能是這個樣子:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p3 init=/bin/bash rootfstype=ext4 elevator=deadline rootwait
如果沒有cmdline.txt
文件的SD卡上,然後創建一個新的空文本文件,只是把init=/bin/bash
到該文件。你的覆盆子pi現在將直接啓動到根端。
爲什麼不能拔出SD卡,將它安裝在另一臺機器上,並在那裏進行更改? –