首页 文章

Python脚本在启动时运行,然后在最后重新启动 - 如何重新获得控制权?

提问于
浏览
10

我犯了一个可怕的错误,正在寻求你的帮助!

我已经设置了我的raspberry pi来启动时通过编辑rc.local文件来运行python脚本 . 这很好,除了我已经编写了我的脚本,以便在退出时重新启动raspberry pi . 现在我陷入无限循环,我无法编辑任何东西 . 每次我的脚本结束时重新启动pi并重新开始!

我的程序使用Pygame作为GUI,我有一个Raspberry Pi 3运行它附带的NOOBS操作系统 . 如果您需要更多信息,请询问 .

任何帮助停止我的脚本,以便我可以访问pi而不会丢失任何数据将不胜感激 .

Edit - 多么棒的社区 . 感谢大家分享您的知识和时间 . 我有点恐慌,你们都很快得到了我的帮助 . 如果你正在读这篇文章,因为你处于类似的困境,我发现Ben为你工作,我认为FrostedCookies的想法将是下一个尝试 .

4 回答

  • 5

    我现在有一个Pi,但是如果你在脚本运行时无法正常访问终端,请尝试使用键盘快捷键Ctrl Alt F1打开一个,然后输入 sudo pkill python 来杀死脚本(这也会杀死任何一个)你机器上的其他python进程) . 然后使用终端文本编辑器(或许 vinano )编辑 rc.local 文件,这样就不会再发生这种情况 .

  • 0

    可能最简单的方法是从你的Pi中取出SD卡,将SD文件系统安装到另一台运行linux的计算机上,然后从那里编辑你的rc.local脚本以删除无限启动循环 . 您也可以通过这种方式备份数据,以防出现问题 .

  • 8

    它是Raspberry Pi解决方案而不是Python / unix解决方案,但您可以将SD卡插入另一台计算机,安装它,并修改脚本以停止重启循环 .

    有关在另一台计算机上编辑Pi SD卡中的文件的更多信息,请访问:https://raspberrypi.stackexchange.com/questions/9515/how-to-access-the-rpi-root-ext4-file-system-by-inserting-sd-card-into-a-differen

  • 2

    我先把它关掉再打开..

    如果它不会帮助

    • ps aux | grep -i python

    • killall python - 你可能需要调整带有python脚本名称的killall命令,或者除了"python"之外

相关问题