由于无限的shell脚本,RPI无法启动

时间:2014-01-25 01:10:28

标签: linux raspberry-pi sh infinite-loop boot

所以今天我试图在我的RaspberryPi终端的后台启动一个shell脚本(这是一个无限循环)。

我使用了这个命令:update-rc.d -f GPIOServer.sh start 4 然后重新启动我的pi并在几秒钟之后运行无限循环并且不启动到终端。

我不知道如何取消脚本:香港专业教育学院尝试^ C ^ Z ^ X Esc,我不想删除所有文件等。

请帮忙。

2 个答案:

答案 0 :(得分:1)

有几个选项可以在没有完成完整启动过程的情况下获取shell:

  1. 尝试使用CTRL+ALT+F2(或任何其他F2-12键)切换到其他控制台。这仅在您的init脚本是最后一个要启动的脚本之一时才有效。
  2. 如果ssh服务器在脚本之前启动,那么您将能够从另一台计算机远程连接
  3. 按照Ignacio的建议:取出SD卡并将SD卡安装在另一台Linux计算机上并删除你的init脚本
  4. 如果您只有mac或Windows计算机,那么您将只能编辑SD卡的启动分区。在这种情况下,您可以修改/添加引导配置文件cmdline.txt以直接引导到根终端。如果sd-card上已有cmdline.txt个文件,则对该文件进行备份副本,然后在init=/bin/bash内核参数后添加root

    例如,整行可能如下所示:

    dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p3 init=/bin/bash rootfstype=ext4 elevator=deadline rootwait

    如果SD卡上没有cmdline.txt文件,则创建一个新的空文本文件,然后将init=/bin/bash放入该文件中。您的树莓派现在将直接启动到根终端。

答案 1 :(得分:0)

假设您没有以root用户身份登录。您可以尝试以root身份登录并禁用用户shell的无限循环。