首先需要了解crontab使用,这里不多,主要是时间断内随机时间:
然而crontab 并没有具体方法实现时间段内随机时间执行,我的办法如下:
这里测试一个例子:
执行一个数据存文件python脚本,12点5分内,随机写入
1.先写好Python脚本代码, a.py文件如下:
import datetime
import time
import random
def a():
#随机停留1到300秒后执行
time.sleep(random.randint(1, 300))
f = open("/Users/kevin/Desktop/time.txt",'a')
f.write(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + " ")
if __name__ == '__main__':
a()
定时器crontab (12点定时执行 python a.py)
crontab -e
00 12 * * * python /Users/kevin/Desktop/a.py
以上方法适合时间段范围小的情况下,如何其他好的办法,请加群分享,谢谢