Сценарий Python не запускается после удаленного входа в систему с помощью «Экран» - PullRequest
0 голосов
/ 08 января 2019

В ноутбуке А есть файл Python "file1.py". Компьютер B имеет файл Python "file2.py". Я хочу удаленно войти в компьютер B и запустить скрипт python file2.py. Я использую ЭКРАН, а ниже мой код.

import os 
import time

os.system('screen -S Test -d -m /dev/ttyUSB0 57600') 

time.sleep(1)

os.system('screen -S Test -X stuff "file2.py"')   
time.sleep(1)

os.system('screen -S Test -d -r')   
time.sleep(0.25) 

print "done"

1 Ответ

0 голосов
/ 08 января 2019

Как вы пытались запустить свой «удаленный» скрипт?

Вы можете попробовать сессию ssh:

ssh user@computer_b 'python file2.py'

Конечно, вы должны указать полный путь к вашему скрипту file2.py и, возможно, (я не уверен на 100%) полный путь к исполняемому файлу Python на вашем удаленном компьютере B. Другой вариант - сделать ваш file2.py исполняемый файл, добавив Python «строку Шебанга» в качестве первой строки вашего file2.py сценария и установив исполняемый бит с помощью chmod +x file2.py:

Должен ли я поставить #! (Шебанг) ​​в скриптах Python, и какую форму он должен принимать?

...