python如何每天在指定时间段运行程序及关闭程序-最新快讯
时间:2023-04-30 05:55:33 来源:脚本之家
【资料图】
目录
python每天在指定时间段运行程序及关闭程序场景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()python定时程序(每隔一段时间执行指定函数)
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)总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
标签:
最新文章推荐
- 陕西7名核酸检测阳性外省游客活动轨迹公布
- 万人说新疆 | 棉花朵朵赛白云,阿克苏美出新高度!
- 万人说新疆 | 孙芳红:我在新疆每天过得很充实也很快乐
- 万人说新疆 | 棉农阿卜来提开心地笑了
- 万人说新疆 | 阿迪力的棉花合作社年入300万
- 四川乐山犍为县发生4.3级地震 无人员伤亡
- 西安全面开展排查管控 目前20481人核酸检测结果均阴性
- 陕西7名核检阳性者为一旅行团同行人员 活动轨迹公布
- 西安交大举行2021级本科生迎新会 校长:学习是主动作为之事
- 【母亲河畔的中国】黄河岸边的这个村庄如何打好旅游服务牌?
资讯中心
芯原股份上半年营收净利双高增 半导体IP授权业务市占率全球第七
2022-08-09
预计投资15亿元!齐峰新材拟投建年产20万吨特种纸项目
2022-06-20
新疆(含兵团)15日新增本土无症状感染者1例
2021-10-18
强冷空气继续影响中东部地区 局地降温14℃以上
2021-10-18
热点资讯
-
1
python如何每天在指定时间段运行程序及关闭程序-最新快讯
-
2
每日短讯:非诚勿扰澳大利亚专场(非诚勿扰澳大利亚专场)
-
3
天天关注:华子是什么梗视频_华子是什么意思?
-
4
广州:二孩及以上家庭购买首套房,公积金贷款最高额度拟上浮30%
-
5
椰子怎么储存 保存椰子的方法
-
6
五一杭州部分热门景点意外遇冷?网友发来各地景区实况
-
7
世界今头条!聚焦2023AWE:新飞发布行业首款CQC认证零嵌除菌冰箱
-
8
一位付费API工程师如何制造了推特今年第七次崩溃?
-
9
永新:森林防火 环球要闻
-
10
英国政治分析师:美国枪支暴力越发离谱 人人自危
-
11
世界今亮点!国家减灾委、应急管理部发布5月份全国自然灾害风险形势
-
12
五大联赛场均控球率排名:曼城、拜仁、巴萨前3,布莱顿第6位
-
13
一季度全国能源供需总体平稳(新数据 新看点)_今日快看
-
14
华林证券一季度实现营收2.43亿元 坚定推进金融科技转型
-
15
当前快看:淄博烧烤爆火能变长红吗详细内容
-
16
勇士主场失利被拖入抢七!谁的锅?_全球今亮点
-
17
世界新动态:江华召开创建湖南省儿童健康综合发展示范县启动会暨全县妇幼健康服务工作业务培训会议
-
18
股票行情快报:高盟新材(300200)4月28日主力资金净买入21.50万元
-
19
下周看点:PMI数据将公布 节后6只新股申购|天天新资讯
-
20
广州首个公共数据运营产品将挂牌交易|环球微动态
