我导入paramiko使用ssh向我的VPS发送命令。命令' avconv'在我的VPS上运行良好。但是在python中,通过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)
答案 0 :(得分:0)
以某种方式' avconv'找不到命令。'因此,使用像' / usr / local / bin / avconv'可以解决它。