0

我是 PyEZ 的初学者。我可以在 PyEZ 中编写一个 cron 作业,它将连接到 8 个路由器并获取设备上正在运行的配置,并以特定的时间戳保存到 8 个不同的文件中。你能帮我实现同样的目标吗?

我已经编写了一个 PyEZ 代码,它将基本配置写入我的本地文件。

将配置文件加载到本地文件

from jnpr.junos import Device from lxml import etree dev = Device(host='hostname',port='22',user='root', password='sitlab123!') dev.open()class Create_Config():

def __init__(self):

    cnf = dev.rpc.get_config() ####Get Config as Str
            with open('myfile.txt', "w") as text_file:

            text_file.write(etree.tostring(cnf))

            text_file.close()

#####Return Configuration

def get_conf(self):

    return dev.cli("show configuration")
4

1 回答 1

0

您可以将 python-crontab 模块与 PyEZ 模块一起使用。

Python-crontab

创建一个新的cron作业如下:

from crontab import CronTab
#init cron
cron   = CronTab()

#add new cron job
job  = cron.new(command='/usr/bin/echo')

#job settings
job.hour.every(4)
于 2017-05-31T05:48:45.933 回答