我试图通过在腻子中使用plink运行远程服务器中存在的python脚本。请在下面找到我的批处理脚本。
@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脚本中,我试图使用python hp-module获取ILO信息。
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
我不知道为什么我不能使用批处理启动此脚本。