Paramiko и GoAccess

Если я здесь, это для проблемы, чем я не могу решить в одиночку.

Я пытаюсь сделать код, который делает ssh-соединение с сервером и отправляет мне письмо со статистикой Apache (генерируется GoAccess).

Вот мой код:

#!/usr/bin/env python2
import paramiko
cmd2 = "goaccess -f /var/log/apache2/home_access.log -a > /tmp/report.html"
def ssh_connect(host, login, password):
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(host, username = login, password = password)
    stdin, stdout, stderr = \
     ssh.exec_command(cmd2)
    return stdout.readlines()
print cmd2
print ssh_connect('MyServer', 'MyUsername', 'MyPassword')

Это результат:

root @ raspberrypi: / tmp #./webstat.py goaccess -f /var/log/apache2/home_access.log -a> /tmp/report.html

Я подтверждаю, что вышеуказанная команда работает на моем сервере локально (в результате генерируется HTML-код в report.html)

Но когда эту команду передала paramiko, у меня есть справочная страница GoAccess в report.html.

Я думаю, что мой cmd2 var не является правильным, но я не знаю почему (специальный символ?)

У тебя есть идея?

Спасибо за помощь

0 ответов

Другие вопросы по тегам