iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何每天在指定时间段运行程序及关闭程序
  • 404
分享到

python如何每天在指定时间段运行程序及关闭程序

python指定时间python运行程序python关闭程序 2023-05-18 11:05:45 404人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录python每天在指定时间段运行程序及关闭程序场景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)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python如何每天在指定时间段运行程序及关闭程序

本文链接: http://www.lsjlt.com/news/211955.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python如何每天在指定时间段运行程序及关闭程序
    目录python每天在指定时间段运行程序及关闭程序场景python定时程序(每隔一段时间执行指定函数)总结python每天在指定时间段运行程序及关闭程序 场景 程序需要在每天某一时间...
    99+
    2023-05-18
    python指定时间 python运行程序 python关闭程序
  • 如何用Python写一个每天的定时程序
    1.计算生日是星期几当你女朋友要过生日了,你肯定要定找家饭店订个餐庆祝一下,餐馆工作日会空一些,周末位置不好定,要是能知道她的生日是星期几就好了,下面这个程序就能搞定~~比如girl friend 的生日假设是 gf_birthday='...
    99+
    2023-01-31
    如何用 程序 Python
  • linux如何关闭正在运行的程序
    在Linux中,可以使用几种不同的方法来关闭正在运行的程序。以下是一些常见的方法:1. 使用Ctrl+C键盘快捷键:如果程序正在终端...
    99+
    2023-08-25
    linux
  • python如何运行及运行程序
    python如何运行的 1.写完的py文件,首先被翻译成字节码文件(隐藏后缀pyc),然后在用PVM(虚拟机)把字节码自动编译,之后解释到硬件。 2.如果已经形成过pyc文件,那么你的py文件没有改动,机器重新解释的时候会跳过翻...
    99+
    2023-01-31
    程序 python
  • Java中如何计算一段程序的运行时间
    目录Java计算一段程序的运行时间毫秒级别计算时间更精确的纳秒Java程序运行时间统计简单方法Java8以上第三方库StopWatch总结Java计算一段程序的运行时间 介绍了两种方...
    99+
    2023-03-01
    Java计算 Java运行时间 Java计算程序运行时间
  • 电脑运行太多程序如何关闭
    关闭电脑上运行的多余程序可以通过以下几种方法:1. 使用任务管理器:在Windows系统中,按下Ctrl + Shift + Esc...
    99+
    2023-09-28
    电脑
  • php如何设置程序运行时间
    这篇文章给大家分享的是有关php如何设置程序运行时间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,Wam...
    99+
    2023-06-15
  • 如何后台运行bat定时器程序
    这篇文章主要为大家展示了“如何后台运行bat定时器程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何后台运行bat定时器程序”这篇文章吧。新建一个BAT处理文件,命名为timer.bat ,...
    99+
    2023-06-08
  • linux如何优雅的计算程序运行时间
    小编给大家分享一下linux如何优雅的计算程序运行时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!优雅的计算程序运行时间在 Linux 下,可以通过 ...
    99+
    2023-06-27
  • python如何计算程序的执行时间
    这篇文章主要为大家展示了“python如何计算程序的执行时间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何计算程序的执行时间”这篇文章吧。计算程序的执行时间时间是python中另...
    99+
    2023-06-27
  • 如何在linux上直接运行python程序
    如何在linux上直接运行python程序 一、前言二、具体步骤 一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习如何在linux上直接运行python程...
    99+
    2023-08-31
    python linux 开发语言
  • 如何在Android设备上运行Python程序
    如何在Android设备上运行Python程序 在Android设备上运行Python程序可以为用户提供更广泛的开发和使用选择。本文将介绍几种在Android上运行Python的方法,并附上相应的源代...
    99+
    2023-10-23
    android python 开发语言 Android
  • 如何让云服务器一直运行程序不关闭
    如果您的云服务器一直运行程序并关闭它,可能会导致资源浪费和性能下降。以下是几种可能的方法来解决这个问题: 监控云服务:在您的程序需要使用云服务器时,您需要使用监控服务来了解它的使用情况。您可以在控制面板中设置云服务的运行状态,例如:可以...
    99+
    2023-10-26
    服务器 程序
  • win10如何设置不运行指定的应用程序
    今天小编给大家分享一下win10如何设置不运行指定的应用程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。按“Windows...
    99+
    2023-07-01
  • Linux中如何关闭终端或实现程序后台运行
    这篇文章主要介绍Linux中如何关闭终端或实现程序后台运行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!nohup最常用的命令就是【nohup】,从名字就看出是否挂起运行命令,关闭终端或者退出某个账号,进程也继续保持...
    99+
    2023-06-15
  • 如何让云服务器一直运行程序不关闭呢
    如果您想让云服务器一直运行程序而不关闭,您可以考虑以下几个步骤: 设置自动化监控选项。您可以使用云管理控制台或在程序中提供的自动监控选项来设置自动化的监控选项。您可以根据需要设置自动化监控选项,以监测云服务器的运行状态和性能。 设置服务...
    99+
    2023-10-26
    服务器 程序
  • Python中.py程序在CMD控制台以指定虚拟环境运行
    目录1.问题背景2.解决方法2.1. 强制CMD控制台以指定虚拟环境运行.py程序2.2. 添加环境变量1.问题背景 Python之所以强大,不仅是因为该语言本身的特点,也是因为它拥...
    99+
    2024-04-02
  • Java中如何使用System.currentTimeMillis()方法计算程序运行时间
    今天小编给大家分享一下Java中如何使用System.currentTimeMillis()方法计算程序运行时间的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有...
    99+
    2023-06-29
  • 如何让云服务器一直运行程序不关闭呢手机
    如果您想让云服务器一直运行程序不关闭,您可以尝试以下几种方法: 更新软件:您可以使用云服务器中的软件更新来升级您的服务器,以使其能够继续运行程序。 限制访问:您可以限制您的云服务器访问您的网络,例如只允许特定的IP地址进行访问,或者可以...
    99+
    2023-10-27
    服务器 程序 手机
  • 如何让云服务器一直运行程序不关闭呢苹果
    如果您想让云服务器一直运行程序而不关闭,可以尝试以下几种方法: 配置自动化控制。您可以配置系统自动化控制,将云服务器的自动配置脚本和其他任务自动运行,以确保云服务器运行正常。此外,您还可以使用系统自带的系统设置工具,例如控制面板,来自动...
    99+
    2023-10-27
    苹果 服务器 程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作