python怎么每天在指定时间段运行程序及关闭程序
这篇文章主要讲解了“python怎么每天在指定时间段运行程序及关闭程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么每天在指定时间段运行程序及关闭程序”吧!
python每天在指定时间段运行程序及关闭程序
场景
程序需要在每天某一时间段内运行,然后在某一时间段内停止该程序。
程序:
fromdatetimeimportdatetime,timeimportmultiprocessingfromtimeimportsleep#程序运行时间在白天8:30到15:30晚上20:30到凌晨2:30DAY_START=time(8,30)DAY_END=time(15,30)NIGHT_START=time(20,30)NIGHT_END=time(2,30)defrun_child():while1:print("正在运行子进程")defrun_parent():print("启动父进程")child_process=None#是否存在子进程whileTrue:current_time=datetime.now().time()running=False#子进程是否可运行ifDAY_START<=current_time<=DAY_ENDor(current_time>=NIGHT_START)or(current_time<=NIGHT_END):#判断时候在可运行时间内running=True#在时间段内则开启子进程ifrunningandchild_processisNone:print("启动子进程")child_process=multiprocessing.Process(target=run_child)child_process.start()print("子进程启动成功")#非记录时间则退出子进程ifnotrunningandchild_processisnotNone:print("关闭子进程")child_process.terminate()child_process.join()child_process=Noneprint("子进程关闭成功")sleep(5)if__name__=='__main__':run_parent()
python定时程序(每隔一段时间执行指定函数)
importosimporttimedefprint_ts(message):print"[%s]%s"%(time.strftime("%Y-%m-%d%H:%M:%S",time.localtime()),message)defrun(interval, mand):print_ts("-"*100)print_ts("mand%s"mand)print_ts("Startingevery%sseconds."%interval)print_ts("-"*100)whileTrue:try:#sleepfortheremainingsecondsofintervaltime_remaining=interval-time.time()%intervalprint_ts("Sleepinguntil%s(%sseconds)..."%((time.ctime(time.time()+time_remaining)),time_remaining))time.sleep(time_remaining)print_ts("Starting mand.")#executethe mandstatus=os.systemmand)print_ts("-"*100)print_ts("mandstatus=%s."%status)exceptException,e:printeif__name__=="__main__":interval=5 mand=r"ls"run(interval, mand)
感谢各位的阅读,以上就是“python怎么每天在指定时间段运行程序及关闭程序”的内容了,经过本文的学习后,相信大家对python怎么每天在指定时间段运行程序及关闭程序这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是主机评测网,小编将为大家推送更多相关知识点的文章,欢迎关注!
上一篇:Springboot-admin怎么整合Quartz实现动态管理定时任务
winlogins.exe是什么文件?winlogins.exe是不是病毒
winsock2.6.exe是什么文件?winsock2.6.exe是不是病毒
WinDefendor.dll是什么文件?WinDefendor.dll是不是病毒
系统目录是什么文件?系统目录是不是病毒
wholove.exe是什么文件?wholove.exe是不是病毒
winn.ini是什么文件?winn.ini是不是病毒
w6oou.dll是什么文件?w6oou.dll是不是病毒
winduxzawb.exe是什么文件?winduxzawb.exe是不是病毒
wuammgr32.exe是什么文件?wuammgr32.exe是不是病毒
windiws.exe是什么文件?windiws.exe是不是病毒