Запустите терминал на Raspberry Pi, используя SSH - PullRequest
0 голосов
/ 05 июня 2018

Мой вопрос касается SSH на Raspberry Pi.

Я могу успешно подключиться к Pi с помощью команды:

sudo ssh pi@<ipaddress>

и затем ввести пароль.

Допустим, у меня есть файл сценария Python на Pi, который я выполняю по SSH.Допустим, сценарий гласит:

    import time
    while True:
        print('Hello')
        time.sleep(1)

Это будет печатать «Hello» каждую секунду, пока окно терминала / командной строки все еще открыто (то есть, компьютер, который я использую для доступа к Пи, работает иСессия SSH остается открытой)Если я закрою соединение, код перестанет выполняться на Пи.

Есть ли способ использовать SSH, чтобы сохранить код на Пи, даже когда я закрываю окно с запущенным SSH на компьютереЯ использую для доступа к Пи?Как и в Pi будет продолжать печатать «Привет» даже после того, как я выключил компьютер.Может быть, введя команду для открытия окна терминала на самом Pi и запустив скрипт в этом окне терминала?

Есть ли способ, которым это можно сделать?Спасибо

1 Ответ

0 голосов
/ 05 июня 2018

Существует два варианта:

  • создание задания cron.Этот метод обычно используется для многократного выполнения скриптов / программ.Задание запускается программой cron, поэтому не имеет значения, подключены ли вы к Pi, пока оно выполняется.Вам просто нужно подключиться один раз и настроить задание (обычно с использованием crontab -e).

  • использовать screen (на Википедия ) или tmux (на Википедия ).Они называются терминальными мультиплексорами и позволяют поддерживать работу оболочек (и, следовательно, любого скрипта / программы), хотя вы не подключены.Обратите внимание, что в этом случае вам придется каждый раз запускать сценарий вручную, поэтому это решение хорошо подходит для сценариев, которые выполняются в течение длительного времени, но не запускаются слишком часто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...