2015-10-05 2 views
0

Я пытаюсь запустить две команды у пользователя root. command_1 работает в корне, а command_2 работает за пределами root.Как запустить несколько команд в корне, используя python (paramiko)

import paramiko 
import sys 
import os 
ssh = paramiko.SSHClient() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
ssh.connect('hostname', username='username',password='password') 
stdin, stdout, stderr = ssh.exec_command("sudo -i command_1 command_2") 
output = stdout.read() 
print output 

Я пробовал stdin, stdout, stderr = ssh.exec_command("sudo -i command_1;command_2"), но не использовал.

ответ

1

Использование оператора «&» должно работать.

stdin, stdout, stderr = ssh.exec_command("sudo -i command_1 & sudo -i command_2") 
+0

STDIN, STDOUT, STDERR = ssh.exec_command ("Суд -i command_1 & Sudo -i command_2") работает – Ravichandra

+0

Исправленного ответа. – Wald0