моя команда linux "ps -C opmn | awk 'NR> 4 {print $ 4}'" - PullRequest
0 голосов
/ 09 мая 2019
import subprocess

opmn = "ps -C opmn | awk 'NR >4 {print $4}'"
subprocess.call(opmn, shell=True)

Nmanager = "jps | grep Node | awk '{print $2}'"
subprocess.call(Nmanager, shell=True)

AMservers = "ps -ef | grep java | awk '{print $13}' | grep 'Dweblogic.Name' | sed 's/^.\{16\}//g' | sort -n"
subprocess.call(AMservers, shell=True)

Я получаю выходные данные, однако мне нужно сохранить выходные данные в структуре данных, например, в списке или в диктовке, и дополнительно проверить, выполняется ли условие для каждого выхода.

Мне нужно преобразовать это в программу на Python, сохранить в одной переменной и проверить условие.

Вывод должен храниться следующим образом

dict = {'opmn_stat' : 'opmn', 'Nmanager_stat' : 'Nmanager', 'Aserver_stat':'Aserver'}

1 Ответ

0 голосов
/ 10 мая 2019

Вы можете попробовать subprocess.check_output, чтобы получить вывод в переменную в Python.

Например,

import subprocess
ps_cmd = "ps"
ps_output = subprocess.check_output(ps_cmd, shell=True)
print(ps_output)

Будет извлечен вывод команды ps в виде строки в переменную ps_outout.Вы можете в дальнейшем обработать это так, как вы хотите.

...