首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用python计划创建作业任务,使其仅在白天从早上6点到晚上10点每3分钟运行一次

使用Python编写计划任务,使其在白天从早上6点到晚上10点每3分钟运行一次,可以使用Python内置的sched模块来实现。

下面是一个示例代码,展示如何使用Python创建一个计划任务:

代码语言:txt
复制
import sched
import time

# 创建一个调度器对象
scheduler = sched.scheduler(time.time, time.sleep)

def job():
    # 这里是你要执行的任务代码
    print("Running job...")

    # 设置下一次任务的执行时间,每3分钟执行一次
    scheduler.enter(180, 1, job, ())

def start_scheduler():
    # 获取当前时间
    now = time.time()
    # 获取当前时间的年月日,并加上早上6点的时间
    start_time = time.mktime(time.strptime(time.strftime("%Y-%m-%d") + " 06:00:00", "%Y-%m-%d %H:%M:%S"))
    # 获取当前时间的年月日,并加上晚上10点的时间
    end_time = time.mktime(time.strptime(time.strftime("%Y-%m-%d") + " 22:00:00", "%Y-%m-%d %H:%M:%S"))

    # 如果当前时间在允许的范围内,则立即执行一次任务
    if start_time <= now <= end_time:
        job()

    # 设置下一次任务的执行时间为早上6点
    next_run = start_time
    while next_run < end_time:
        next_run += 180  # 每3分钟执行一次
        scheduler.enterabs(next_run, 1, job, ())

    # 启动调度器
    scheduler.run()

# 启动计划任务
start_scheduler()

此代码中,我们使用sched模块创建了一个调度器对象scheduler,并定义了一个job函数作为计划任务要执行的代码。

start_scheduler函数中,我们先获取当前时间,然后计算出今天的早上6点和晚上10点的时间点。如果当前时间在允许的范围内,则立即执行一次任务。

接下来,我们通过循环设置下一次任务的执行时间,每次增加3分钟。当超过晚上10点时,循环结束。

最后,我们使用scheduler.enterabs方法将任务添加到调度器中,并使用scheduler.run启动调度器。

请注意,这只是一个示例代码,您可以根据实际需求进行修改和优化。同时,如果您希望在腾讯云上运行此任务,可以考虑使用腾讯云函数计算(SCF)来部署和运行Python函数。您可以参考腾讯云函数计算的文档了解更多信息和操作指南。

  • 概念:计划任务(Scheduled Task)是一种按照预定时间间隔或指定时间点执行的自动化任务。
  • 分类:计划任务可以分为周期性任务和定时任务。周期性任务是按照固定的时间间隔重复执行,而定时任务则是在指定的时间点执行一次。
  • 优势:使用计划任务可以自动化执行重复性任务,提高工作效率和准确性,并减轻人工操作的负担。
  • 应用场景:计划任务广泛应用于定时数据备份、定时数据清理、定时报表生成等需要周期性或定时执行的任务场景。
  • 腾讯云相关产品:腾讯云函数计算(SCF)是一种事件驱动的无服务器计算服务,可用于部署和运行计划任务。您可以使用腾讯云函数计算来执行Python代码,并按照指定的时间间隔或时间点触发函数的执行。了解更多关于腾讯云函数计算的信息,请访问:腾讯云函数计算
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在CDH中配置YARN动态资源池的计划规则

1.文档编写目的 ---- 在CDH中使用Yarn的动态资源池,用户会根据时段来区分集群资源的分配情况(如:在夜晚时段集群资源主要倾向于跑批作业白天时段集群资源主要倾向于业务部门实时计算作业)。...针对这样的需求在CDH中如何配置?本篇文章Fayson主要介绍如何通过CM配置Yarn动态资源池的计划规则。...通过CM创建多个资源池配置集,在本示例中Fayson共创建3个配置集 晚上9点到早上9点使用pool_nigth资源池配置集 早上9点到晚上6使用pool_day资源池配置集 其它时间段使用default...3.点击“创建计划规则”,创建两个新的配置集 创建新的配置集时需要从一个现有的配置集进行复制,可以选择配置集重复周期“每天、每周、每月”,重复时间以小时为单位进行选择。 ? ?...4.验证配置集是否生效 ---- 根据资源池配置集的配置规则,当前时间为晚上10点,此时应该使用的资源池为pool_nigth配置集。 1.登录Yarn的8088界面查看资源池的占比 ?

6.1K61

linux crontab 每隔10秒执行一次

6点10分 10 6 * * * date #两个小时 0 */2 * * * date #晚上11点到早上8点之间两个小时,早上8点 0 23-7/2,8 * * * date #每个月的4号和每个礼拜的礼拜一到礼拜三的早上...例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业?...两个小时 0 */2 * * * echo “have a break now.” >> /tmp/test.txt 晚上11点到早上8点之间两个小时,早上八点 0 23-7/2,8 * *...例子 : #每天早上7点执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup...后加上 > /dev/null 2>&1 即可 例子2 : #每天早上6点10分 10 6 * * * date #两个小时 0 */2 * * * date #晚上11点到早上8点之间两个小时

7.7K20
  • crontab 详细用法 定时任务

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业?...5分钟运行一次命令 */5 * * * * /root/bin/check-status.sh 4....两个小时 0 */2 * * * echo "have a break now." >> /tmp/test.txt 晚上11点到早上8点之间两个小时,早上八点 0 23-7/2,8 * * * echo...例子 : #每天早上7点执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup : 0...后加上 > /dev/null 2>&1 即可 例子2 : #每天早上6点10分 10 6 * * * date #两个小时 0 */2 * * * date #晚上11点到早上8点之间两个小时,

    1.4K20

    结合机器学习与生物医学技术,寻找Uber司机出行模式

    这些合作伙伴定期在工作日上午 6 点到下午 6 点之间开车,在周末的同一时间不太定期,在周六的出行时间更多,在周日更少。我们称这个合作伙伴群为“白天司机”。...他们在线时间为白色,主要集中在工作日和周末的早上 6 点到下午 6 点,周末的在线司机数量略少些。...下图 7 显示了工作日与早晚高峰时段相对应的高峰值,上午高峰时段更为突出,周末中午更平滑更小 图 7:上面提到的白天司机集群的司机们通常在早上点到晚上六点之间出行,工作日司机数量更多,特别是早晚高峰时间...他们在晚上出行,通常在晚上 6 点左右开始,在半夜到凌晨三点之间结束: 图 8:在我们的夜间司机伙伴活动矩阵中,在线时间(白色显示)主要是晚上 6 点到工作日的半夜,周五和周末晚上会延长到凌晨三点左右...图 9:一天内每个小时内夜间司机的比例,表明某些出行模式在晚上 6 点到工作日的凌晨 1 点,周五和周末的晚上会延长到凌晨 2 点。

    1.2K70

    Cron Job 表达式解析

    每个人都可以创建一个 crontab 文件并编写命令以随时执行任务使用 cron 作业,用户可以自动执行系统维护、磁盘空间监控和计划备份。...@reboot 使用此字符串,作业仅在启动时运行一次。Cron 语法示例现在您已经了解了正确的 cron 语法,我们将通过一些示例来帮助您更好地理解它。...* 1,2,5 *10-59/10 5 * * *0 8 1 */3 *0 * * * ** * * * *5 4 * * 0每周一的每小时执行一次:每天早上 6 点和下午 6 点执行一次 10 分钟执行一次...: 15 分钟执行一次:在 7 月 20 日每分钟执行一次:每个工作日(周一至周五)晚上 10 点执行一次:每周二午夜执行一次:在 1 月、2 月和 5 月期间每分钟执行一次:每天早上 5 点 10...分开始到 5 点 59 分结束, 10 分钟执行一次:让任务在每个月的第一天早上 8 点每季度运行一次:每小时运行一次:每分钟运行一次:每周日凌晨 4:05 运行一次:结论设置自动计划作业是防止您忘记重要任务的实用解决方案

    1.9K20

    Linux学习21-设置定时任务crontab

    本篇学下crontab定时任务的语法,制作一个简单的python脚本文件,使用crontab定时执行 crontab语法 crontab一般在目录/etc/crontab,可以用cat命令查看到里面的内容...可以在 /var/log目录查看运行的日志记录,使用tail 查看 tail -10 /var/log/cron [root@yoyo log]# cd /var/log [root@yoyo log]...>> ~/yoyo.log) [root@yoyo log]# 常用的定时任务 1分钟执行一次command */1 * * * * command 每小时的第15,20,30分钟执行 15,20,30...* * * * command 每天早上9点和晚上17点上下班执行 * 9,17 * * * command 每天早上8点30和晚上20点30执行 30 8,20 * * * command 每隔两天的上午...9 * * 1,2,3,4,5 command 每个月的20号都来那么一次 * * 20 * * command 每年的情人节执行一次 * * 14 2 * command 2个小时执行一次 * *

    1.5K50

    Linux Crontab 定时任务

    该命令标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。...cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。 crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。...cron.hourly是每个小时执行一次的job cron.d是系统自动定期需要做的任务 crontab是设定定时任务执行文件 cron.deny文件就是用于控制不让哪些用户使用Crontab...11 : 00 pm重启smb 0 23 * * 6 /etc/init.d/smb restart 实例11:一小时重启smb 0 */1 * * * /etc/init.d/smb restart...实例12:晚上11点到早上7点之间,每隔一小时重启smb 0 23-7/1 * * * /etc/init.d/smb restart

    5.6K50

    Linux 定时任务

    /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务创建者的名字命名 /etc/crontab这个文件负责调度各种管理和维护任务。...,也就是帮其他使用创建/移除 crontab 定时任务 -e 编辑用户的crontab -l 列出用户的crontab -r 删除用户的crontab - 移除所有 crontab 的内容,若仅要移除某一项...逗号)代表分隔时段的意思- (减号)代表一段时间范围内/n (斜线)那个 n 代表数字,每隔 n 单位间隔 创建简单任务 每分钟输出一次当前的时间,输出到用户家目录下的 time.log 文件中。...配置系统级别的任务直接使用 root 权限编辑系统级别定时任务的配置文件: /etc/crontab。...实例12:晚上11点到早上7点之间,每隔一小时重启smb * * 23-7/1 * * * /etc/init.d/smb restart 删除定时任务 输入crontab -e 打开crontab执行命令

    4.5K20

    Linux 计划任务

    计划任务 计划任务指的是需要定时自动执行或周期执行的工作任务 linux系统中,可以通过cron和at两种命令实现计划任务 at 单次计划任务 指的是定时执行一次计划任务,可以使用 at 命令完成...rsync.py 表示 root 用户每天凌晨 1:00 进入到 /etc/data_rsync 文件夹执行 python 脚本 命令示例 指定用户 vvd 创建 crontab crontab...11点的第3和第15分钟执行一次重启 30 2 * * 7 /usr/bin/cp /etc/fstab /tmp/fstab-date “+\%F_\%T” 每周日凌晨2点30分,运行cp命令对/...* * * /usr/bin/systemctl restart smb 晚上11点到早上7点之间,每隔一小时重启smb 0 * * * * /usr/bin/systemctl restart...: 确实2分钟更新过一次 查看日志 sudo grep CRON /var/log/syslog crontab 正常运作 参考资料 https://www.cnblogs.com/du-z

    2.1K10

    Linux Crontab 定时任务执行命令方法

    cron介绍 我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。.../var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务创建者的名字命名 /etc/crontab 这个文件负责调度各种管理和维护任务。...crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有 * 取值范围内的所有数字 / 每过多少个数字 - X到Z ,散列数字 ---- 实例 实例1:1分钟执行一次myCommand...* myCommand 实例4:每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点的第3和第15分钟执行 3,15...smb 0 23 * * 6 /etc/init.d/smb restart 实例11:一小时重启smb 0 */1 * * * /etc/init.d/smb restart 实例12:晚上11点到早上

    2K20

    Linux Crontab 定时任务详解

    cron介绍 我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。.../var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务创建者的名字命名 /etc/crontab 这个文件负责调度各种管理和维护任务。...crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有 * 取值范围内的所有数字 / 每过多少个数字 - X到Z ,散列数字 实例 实例1:1分钟执行一次myCommand...11 : 00 pm重启smb 0 23 * * 6 /etc/init.d/smb restart 实例11:一小时重启smb 0 */1 * * * /etc/init.d/smb restart...实例12:晚上11点到早上7点之间,每隔一小时重启smb 0 23-7/1 * * * /etc/init.d/smb restart

    65610

    详解在Linux中怎么使用cron计划任务

    它需要用期望的间隔去划分小时,比如, */3 为三个小时,或者 6-18/3 为上午 6 点到下午 6三个小时运行一次。其它的时间间隔的划分也是类似的。...换句话说,在这个例子中,这个作业被设置为在上午 8 点到下午 6 点之间的偶数小时 5 分钟运行一次(08:00、08:05、 08:10、 08:15……18:55 等等),而不运行在奇数小时。...然后,在每天晚上的 23:53, sa2 程序运行创建一个每日汇总。 计划小贴士 我在 crontab 文件中设置的有些时间看上起似乎是随机的,在某种程度上说,确实是这样的。...我增加了一些内存并改进了如何计划任务。我还删除了一些写的很糟糕、使用大量内存的任务。 crond 服务假设主机计算机 24 小时运行。...那意味着如果在一个计划运行的期间关闭计算机,这些计划任务将不再运行,直到它们计划的下一次运行时间。如果这里有关键的 cron 作业,这可能导致出现问题。

    3.5K21

    linux下添加定时任务

    一、cron在3个地方查找配置文件: 1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务创建者的名字命名,比如tom建的crontab任务对应的文件就是...五、cron服务   cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。   ...几个例子:  每天早上6点  0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,屏幕上看不到任何输出,因为cron把任何输出都email...两个小时  0 */2 * * * echo "Have a break now." >> /tmp/test.txt   晚上11点到早上8点之间两个小时和早上八点  0 23-7/2,8 *...12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt  at命令实现定时任务   假如我们只是想要让特定任务运行一次,那么,这时候就要用到at

    1.9K70

    定时任务之crontab命令

    创建定时任务   crontab -e进入文本(vi)编辑状态   * * * * * command path  // 前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了...查看定时任务:crontab -l 删除定时任务:crontab -r 3、使用示例 实例1:   1分钟执行一次command   命令:* * * * * command 实例2:   每小时的第.../smb restart 实例12:   晚上11点到早上7点之间,每隔一小时重启smb    命令:* 23-7/1 * * * /etc/init.d/smb restart 实例13:   每月的...,终端被该作业占据;而在后台运行作业时,它不会占据终端。...可以使用&命令把作业放到后台执行。   2、需要用户交互的命令不要放在后台执行,因为那样子机器将会在那一直等待   3、作业在后台运行时,一样会将结果输出在屏幕上,干扰你的正常工作。

    1.2K20

    Django+Celery学习笔记4——django+celery+redis周期任务Crontabs设置

    即crontab()相当与:含义是每天、每小时、每分钟执行一次任务。这说法太反人类语言习惯,简单说就是1分钟执行一次任务。    ...#实例12:晚上11点到早上7点之间,每隔一小时重启smb * 23-7/1 * * * /etc/init.d/smb restart #实例13:每月的4号与每周一到周三的11点重启smb...#即[0,3,6,9,12,15,18,21]点0分 crontab(minute=0, hour='*/3') #3个小时或8点到12点的0分时刻执行1次任务 #即[0,3,6,9,12,15,18,21...return {"任务_2:success"}   项目结构   上面配置好了,展示一下结构:    周期任务设置   先设置一个简单一点的,每隔2分钟执行一次,如:    配置计划任务,如下:...beat -l info   心跳:    消费:    因为周期任务设置的是每天2分钟执行一次计划任务,所以这里的时间间隔是2分钟,如图,44-46-48   总结   关于周期任务的设置先写到这里

    63030

    linux查看crontab状态_crontab -e

    /var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的 在crontab文件中如何输入需要执行的命令和时间。...is sunday) 除了数字还有几个个特殊的符号就是”*”、”/”和”-“、”,”,*代表所有的取值范围内的数字,”/”代表的意思,”/5″表示5个单位,”-“代表某个数字到某个数字,”,”分开几个离散的数字...几个例子: 每天早上6点 0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,屏幕上看不到任何输出,因为cron把任何输出都email...两个小时 0 */2 * * * echo “Have a break now.” >> /tmp/test.txt 晚上11点到早上8点之间两个小时和早上八点 0 23-7/2,8 * * * echo...now + 2 weeks 任务在两周后运行 Fixed at midnight 任务在午夜运行 Fixed at 10:30pm 任务晚上

    15.3K40

    如何在Linux系统中使用Cron指南

    它提供了一个全面的指南,解释了什么是cron作业,它们是如何工作的,最重要的是,如何使用它们来自动化Linux系统上的重复任务。 开始 Cron是什么?...你已经具备了关于Cron作业如何工作及其组件的所有基本知识。是时候进入令人兴奋的部分:创建Cron作业任务了。...0 0 15 * * 每月15日午夜运行一次Cron作业。 0 0 0 12 * 每周六午夜运行一次Cron作业。 0 0 * * 6 每天下午3点周一至周五运行一次Cron作业。...0 15 * * 1-5 每天下午3点周一至周五运行一次Cron作业。 */5 * * * * 5分钟运行一次Cron作业。...0 8-16 * * * 每天从早上8点到下午4点每小时准时执行Cron作业。 0 4 * * 2,4 每周二和周四凌晨4点运行一次Cron作业。 @reboot 系统启动时运行Cron作业

    16710
    领券