Я пытаюсь запустить скрипт 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
Я не знаю, почему я не могу запустить этот скрипт с помощью пакета.