Скрипт Python запускается при загрузке, а затем перезагружается в конце - как восстановить контроль?

Я совершил ужасную ошибку и ищу вашу помощь!

Я настроил свой raspberry pi для запуска скрипта python при запуске, отредактировав rc.локальный файл. Это было бы хорошо, если бы я не написал свой скрипт для перезагрузки raspberry pi, когда он выходит. Теперь я застрял в бесконечном цикле, и я ничего не могу редактировать. Каждый раз, когда мой скрипт заканчивается, он перезагружает pi и начинается снова!

моя программа использует Pygame в качестве GUI, и у меня есть Raspberry Pi 3 под управлением ОС NOOBS это пришло вместе с ним. Если вам нужна дополнительная информация, пожалуйста, спросите.

любая помощь, останавливающая мой скрипт, чтобы я мог получить доступ к pi без потери каких-либо данных, будет очень признательна.

изменить - какое удивительное сообщество. Спасибо всем за то, что поделились своими знаниями и временем. Я был немного в панике, и вы все очень быстро пришли мне на помощь. Если Вы читаете это, потому что вы находитесь в подобной ситуации, я нашел ответ Бена был самым быстрым и самое простое решение, но если это не сработает для вас, я думаю, что идея FrostedCookies будет следующей попыткой.

4 ответов


Я не уверен, что это сработает (у меня нет Pi прямо сейчас), но если вы не можете получить доступ к терминалу обычно во время работы скрипта, попробуйте сочетание клавиш Ctrl+Alt+F1, чтобы открыть его, затем введите sudo pkill python чтобы убить скрипт (это также убьет любые другие процессы python на вашем компьютере). Затем используйте текстовый редактор терминала (vi или nano возможно) редактировать rc.local файл, чтобы это не повторилось.


вероятно, самый простой способ-вытащить SD-карту из вашего Pi, смонтировать файловую систему SD на другой компьютер под управлением linux и отредактировать rc.локальный скрипт оттуда, чтобы удалить бесконечный цикл загрузки. Вы также можете сделать резервную копию данных таким образом, если что-то пойдет не так.


Это решение Raspberry Pi, а не Python/unix, но вы можете подключить SD-карту к другому компьютеру, смонтировать ее и изменить сценарий, чтобы остановить цикл перезагрузки.

дополнительная информация о редактировании файлов с SD-карты вашего Pi на другом компьютере здесь: https://raspberrypi.stackexchange.com/questions/9515/how-to-access-the-rpi-root-ext4-file-system-by-inserting-sd-card-into-a-differen


Я бы сначала выключил его и снова включил..

Если это не поможет

  • ps aux / grep-i python
  • killall python-вам, вероятно, нужно настроить команду killall с именем скрипта python вместо или в дополнение к"python"