热门看点:python如何每天在指定时间段运行程序及关闭程序
这篇文章主要介绍了python如何每天在指定时间段运行程序及关闭程序问题,具有很好的参考价值,希望对大家有
 (资料图片)
(资料图片)
程序需要在每天某一时间段内运行,然后在某一时间段内停止该程序。
程序:
from datetime import datetime, time
import multiprocessing
from time import sleep
# 程序运行时间在白天8:30 到 15:30  晚上20:30 到 凌晨 2:30
DAY_START = time(8, 30)
DAY_END = time(15, 30)
NIGHT_START = time(20, 30)
NIGHT_END = time(2, 30)
def run_child():
    while 1:
        print("正在运行子进程")
def run_parent():
    print("启动父进程")
    child_process = None  # 是否存在子进程
    while True:
        current_time = datetime.now().time()
        running = False  # 子进程是否可运行
        if DAY_START <= current_time <= DAY_END or (current_time >= NIGHT_START) or (current_time <= NIGHT_END):
            # 判断时候在可运行时间内
            running = True
        # 在时间段内则开启子进程
        if running and child_process is None:
            print("启动子进程")
            child_process = multiprocessing.Process(target=run_child)
            child_process.start()
            print("子进程启动成功")
        # 非记录时间则退出子进程
        if not running and child_process is not None:
            print("关闭子进程")
            child_process.terminate()
            child_process.join()
            child_process = None
            print("子进程关闭成功")
        sleep(5)
if __name__ == "__main__":
    run_parent()import os
import time
def print_ts(message):
    print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message)
def run(interval, command):
    print_ts("-"*100)
    print_ts("Command %s"%command)
    print_ts("Starting every %s seconds."%interval)
    print_ts("-"*100)
    while True:
        try:
            # sleep for the remaining seconds of interval
            time_remaining = interval-time.time()%interval
            print_ts("Sleeping until %s (%s seconds)..."%((time.ctime(time.time()+time_remaining)), time_remaining))
            time.sleep(time_remaining)
            print_ts("Starting command.")
            # execute the command
            status = os.system(command)
            print_ts("-"*100)
            print_ts("Command status = %s."%status)
        except Exception, e:
            print e
if __name__=="__main__":
    interval = 5
    command = r"ls"
    run(interval, command)以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
关键词:
[ 相关文章 ]
这篇文章主要介绍了python如何每天在指定时间段运行程序及关闭程序问题,具有很好的参考价值,希望对大家有
1、叉车驾驶人员属于特种作业设备操作人员,必须考取特种作业上岗操作证持证上岗。2、叉车考证一般分为理论
维尼修斯助攻本泽马破门,本赛季代表皇马完成进球&助攻双20,西甲,皇马,国王杯,法国足球,巴西足球,皇家马德
音频解说1、成虫:体长5.5-10毫米,全体紫铜色,有光泽。头部短而宽,前端呈截形,翅端尖削,体似楔状。幼
1、宝宝涂了防晒霜以后,需要彻底的把皮肤清洗干净,因为防晒霜当中一些特殊成分,如果不及时进行清理的话
5位居民代表开启了崇明农产品“出村进城”的序幕
4月28日晚间,华海药业(SH600521,股价19 58元,市值290 46亿元)发布2022年年度报告。公司去年实现营业收
嫖娼未被抓,事后派出所打电话
步入年报季末期,部分公司退市情况已明朗。截至2023年4月29日,5家公司退市已成定局。其中,*ST必康、*ST银
1、我们非常感谢老师的辛勤劳动和对我们孩子的耐心教育。2、希望老师再接再励,对孩子多加鼓励,启发孩子的
1、之前有人问过,引用一下:回答者:medivhsteven|四级采纳率:23%进大门之后有一条横着的走廊,往右走是黑下
快递物流,连接千城百业,畅通供需两端,是经济发展的“晴雨表”。翻看一季度我国快递日均业务量数据——1
汇创达接待西部证券等多家机构调研
4月28日,福田汽车发布了2022年度财报&2023年1季度财报,据财报内容显示:2022年,福田汽车全年销量达到4601
直播吧4月29日讯今日NBA季后赛,国王在客场以118-99击败勇士,将系列赛拖入抢七大战。赛后,福克斯接受了记
【市场监管总局开展2023年涉企违规收费整治工作】近日,市场监管总局在全国范围内部署开展2023年涉企违规收
国家京剧院“五一”举办2023年“春之声”演出季
今天来聊聊关于爱好和特长怎么写,小学生爱好特长怎么写的文章,现在就为大家来简单介绍下爱好和特长怎么写
中国证券报记者日前跟随国资委宣传局、新闻中心联合组织的“走进新国企·改革赋能新发展”大型融媒采访活动
根据《公开募集证券投资基金运作管理办法》《公开募集证券投资基金信息披露管理办法》及相关法律法规、各基
[ 相关新闻 ]
Copyright 2015-2023 今日医院网 版权所有 备案号:沪ICP备2023005074号-40 联系邮箱:5 85 59 73 @qq.com