0
sshを使用してVPSにコマンドを送信するためにparamikoをインポートします。コマンド 'avconv'は私のVPSでうまく動作します。しかし、Pythonでは、sshを介してそれを送信し、そのstdoutは ''、それは何もしません。python3はavconvをssh経由でどのように使用しますか?
def sshclient_execmd(hostname, port, username, password, execmd):
paramiko.util.log_to_file('paramiko.log')
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostname=hostname, port=port, username=username, password=password)
stdin, stdout, stderr = s.exec_command (execmd)
info = stdout.read().decode()
s.close()
return info
def merge(hostname, port, username, password, filename):
execmd = 'avconv -i \''+filename+'.mp4\' -i \''+filename+'.m4a\' -c copy \''+filename+'.mp4.mp4\''
info = sshclient_execmd(hostname, port, username, password, execmd)
print(info)
これらの関数はどこで呼び出されていますか? –
main()でそれらを使用しています –
avconvがstdoutに書き込むことをどのように知っていますか? –