使用unix中的python脚本在多台机器上运行ps命令

时间:2015-03-09 10:50:55

标签: python unix ssh ps

我的机器是MachineA, MachineB, MachineC, MachineD, MachineE。 如果我执行ssh MachineA,则在unix中,它将登录MachineA

在Python中,如果我运行os.system("ssh MachineA")它将登录到此机器并且存在,您将在vnc上看到已更改的机器。

我想编写一个脚本,它将登录到机器,它将运行ps命令和一些提取数据,然后它必须将机器更改为MachineB及以上的东西,以便重复到所有机器。

machine_list.txt contains
MachineA
MachineB
MachineC
MachineD
MachineE

我的剧本:

fle=open('machine_list.txt ','r')
for line in fle:
   command="ssh "+line
   os.system(command)
   os.system("ps -aux | tee ps_output.txt")
   fl=open('ps_output.txt','r')
   for line1 in fl:
      print line1

但是这个os.system(command)正在执行,它将来自脚本。

os.system("ps -aux | tee ps_output.txt")
fl=open('ps_output.txt','r')
for line1 in fl:
    print line1

这些行不会执行。

有没有其他方法可以在我的vnc中更改原始机器?上面的一个更改机器,这将影响你的vnc,但我不想要这个 我只需要有关每台机器上运行的进程的信息 请告诉我该怎么做。

我需要使用os.chdir("directory_name")完成cd命令,它如何影响shell,就像ssh的任何方式一样?
请问有什么建议吗?

0 个答案:

没有答案