所以今天我试图在我的RaspberryPi终端的后台启动一个shell脚本(这是一个无限循环)。
我使用了这个命令:update-rc.d -f GPIOServer.sh start 4 然后重新启动我的pi并在几秒钟之后运行无限循环并且不启动到终端。
我不知道如何取消脚本:香港专业教育学院尝试^ C ^ Z ^ X Esc,我不想删除所有文件等。
请帮忙。
答案 0 :(得分:1)
有几个选项可以在没有完成完整启动过程的情况下获取shell:
CTRL+ALT+F2
(或任何其他F2-12键)切换到其他控制台。这仅在您的init脚本是最后一个要启动的脚本之一时才有效。如果您只有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的无限循环。