Пакетный скрипт не работает должным образом при попытке вызвать скрипт Python - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь запустить скрипт python, присутствующий на удаленном сервере, используя plink in putty. Пожалуйста, найдите мой пакетный скрипт ниже.

@ECHO OFF
plink -batch root@100.6.29.6 -pw eeee.. (/usr/bin/python2.6 /var/opt/anritsu/mclaw/vis/test2.py /var/opt/anritsu/mclaw/vis/ilo_ip) >>C:\vishwa\myscripts\checklist\Master_claw_check_list_ilo
plink root@100.6.29.6 -pw eeee..(cat /var/opt/anritsu/mclaw/vis/ilo_doc) >>C:\vishwa\myscripts\checklist\Master_claw_check_list_ilo

В скрипте python нет проблем. Я могу правильно запустить его на удаленном сервере. В скрипте python я пытаюсь получить информацию о ILO, используя hp-модуль python.

Пример сценария Python выглядит следующим образом.

#!/usr/bin/python
import hpilo
import sys
import datetime
k = datetime.datetime.now()
g = open("ilo_doc","w+")
g.write('{0}\n'.format(k))
g.write("'IP ADDRESS','bios_hardware_stat','fans_stat','memory_stat','network_stat','processor_stat','storage_stat','temperature_stat'\n")
g.close()
fname = str(sys.argv[1])
with open(fname) as f:
        probe_list = f.readlines()
        for probes in probe_list:
                sys.stdout.write("Probe %s" % probes)
                probes = [line.rstrip('\n') for line in probes]
                probes = ''.join(probes)
                ilo = hpilo.Ilo('%s' %str(probes), 'root', 'elmi....')
                info1 = (ilo.get_embedded_health())
                bios_hardware_stat = info1['health_at_a_glance']['bios_hardware']['status']
                fans_stat = info1['health_at_a_glance']['fans']['status']

Я запускаю этот скрипт как ./test2.py ilo_ip

Вывод, который я получаю в моем пакетном скрипте Зонд 100.68.238.21

Я не знаю, почему я не могу запустить этот скрипт с помощью пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...