Использование Python Wexpept для запуска команды PowerShell и запуска подключения к экземпляру Linux AWSLinux

Ответить
Anonymous
 Использование Python Wexpept для запуска команды PowerShell и запуска подключения к экземпляру Linux AWS

Сообщение Anonymous »

Я хочу использовать Python для подключения к экземпляру AWS Linux и запустить какой -то код. Вот моя цепочка команд, запускающаяся в терминале Windows: < /p>

Код: Выделить всё

powershell "Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force; H:\\\\scripts\\\\workstation\\\\headnode.ps1 -myUser username"
sudo su - ubuntu
sbatch -J job.sbatch
< /code>
Это работает, но я не могу воспроизвести с помощью Python, я попробовал < /p>
import expect
child = wexpect.spawn('powershell "Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force; H:\\\\scripts\\\\workstation\\\\headnode.ps1 -myUser username"')

# Wait for Linux prompt
child.expect([r'\$', r'#', 'ubuntu@'], timeout=60)

# Run the commands
child.sendline('sudo su - ubuntu')
child.expect([r'#', 'ubuntu@'], timeout=30)
child.sendline('sbatch -J job.sbatch')
Это дает ошибку EOF здесь: child.expect ([r '$', r '#', 'ubuntu@'], timeout = 60)

Подробнее здесь: https://stackoverflow.com/questions/797 ... -linux-aws
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»