我的机器是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的任何方式一样?
请问有什么建议吗?