mac crontab时间断内随机时间执行定时任务

首先需要了解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

以上方法适合时间段范围小的情况下,如何其他好的办法,请加群分享,谢谢

原文地址:https://www.cnblogs.com/chaihy/p/9882471.html