#python #scripting
#python #сценарии
Вопрос:
Я пытаюсь получить вывод команды ps -aux для нескольких серверов в формате Excel или csv. Выходные данные должны быть распечатаны для серверов на разных листах. Я не могу этого сделать. Может ли кто-нибудь помочь мне в этом, выполнив этот сценарий.
import paramiko
import subprocess
import json
import csv
with open(r'filepathserverlist.json') as f:
data=json.load(f)
client = paramiko.SSHClient()
target_host = txt
un = 'root'
pwd = 'xxx'
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=target_host,username=un,password=pwd)
stdin, stdout, stderr = client.exec_command('ps -aux')
Ожидаемый результат, как показано ниже для сервера, и его необходимо сохранить на разных листах для каждого сервера.
Комментарии:
1. Используйте
Pandas
, и вы сможете определитьsheet_name
. Преобразуйте свойstdout
в фрейм данных. Если вы добавите образецstdout
, я смогу помочь вам больше.2. Приведенный ниже пример вывода Типа используемой файловой системы Используется Для использования%, установленного на devtmpfs devtmpfs 697M 0 697M 0% /dev tmpfs tmpfs 713M 0 713M 0% / dev / shm tmpfs tmpfs 713M 9.1M 704M 2% /run tmpfs tmpfs 713M 0 713M 0% /sys/fs / cgroup,
3. Пожалуйста, отредактируйте вопрос, поскольку в комментарии это выглядит непонятно