每个用户帐户的Python脚本执行间隔为

时间:2017-03-12 16:58:05

标签: python mongodb ubuntu cron

我正在研究论文,我正在进行AD同步,允许公司从其AD服务器导入用户帐户。

我找到了Tim Golden的active_directory Python模块,它在检索用户帐户时为我完成了大部分工作,然后我将它们插入到MongoDB数据库中。

所有这一切目前都有效,但我想允许每家公司设置导入应该运行的时间间隔。对我来说最好的方法是什么?我正在考虑使用cron来定期执行脚本,但由于潜在的帐户数量可能很大,这可能不是最好的方法吗?

在实施此方法时是否有最佳做法?

1 个答案:

答案 0 :(得分:0)

我不确定这是否构成最佳做法,但是一旦我在rc.local启动我的机器时启动了我的“.py”文件,我就会做以下事情(其中包括) :

#!/usr/bin/env python2.7

from apscheduler.schedulers.blocking import BlockingScheduler
...

def myFunc():
     ....

if __name__ == "__main__":
    sched = BlockingScheduler()
    sched.add_job(myFunc, 'cron', hour="1,6,11,16,21", minute='55')
    sched.start()