我想写一个小python程序,它将在所有节点上运行,我有4个节点
使用像pl-1,pl-2,pl-3和pl-4这样的名称,每个节点都有一个像
/home/backup/traffic-1,
/home/backup/traffic-2,
/home/backup/traffic-3,
/home/backup/traffic-4
分别。
现在我有一个python脚本将在所有pl上运行,它将执行os.chdir到
/ home / backup / traffic- [?]并删除流量内容 - [?]。
由于脚本的实例在所有pl-s中都是相同的,因此如何将目录更改为
/ home / backup / traffic- [?]这样当在pl-1上执行脚本时,chdir会进入
/ home / backup / traffic-1,pl-2进入traffic-2等?
答案 0 :(得分:1)
你不应该改变目录,它是脆弱的。打开文件时使用文件的完整路径。
答案 1 :(得分:1)
from socket import gethostname
postfix = gethostname().split('-')[1]
dir = '/home/backup/traffic-'+postfix
答案 2 :(得分:0)
您可以将节点编号作为程序的参数传递,以构建目标路径。
如果所有节点的脚本执行行必须相同,则可以将该编号写入一个文件(如某种配置文件),然后从脚本中读取。