繁体   English   中英

使用Python的Schedule模块安排任务

[英]Scheduling tasks using Python's Schedule module

从文档:

import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

我了解程序正在运行时,它将执行您告诉它运行的功能。 我不明白的是,您将如何每天使它成为自动化任务。 您是否想从命令行调用它并始终保持打开状态? 如果关闭计算机,我将不得不重新启用该功能,不是吗?

在这种情况下,我觉得在创建自动Python任务时缺少某些东西。 我在Windows环境中。

这里是概述:将任务作为启动项目运行意味着每个OS上的不同事物,与python无关。

您可以通过以下方式查看计算机上当前的过程:

  • Windows:任务管理器(按ctrl-alt-delete并选择“任务管理器”)

    • (取决于您的Windows版本)单击“详细信息”选项卡。 如果用户名作为系统进程运行,您将看到用户名为空或带有“系统”。
  • Linux或Mac:在终端中输入ps -Al

回应评论:

系统级别-如果没有人登录,您的计算机在做什么? (您的脚本?,Web服务器?, 蛋白质折叠 ?, 梦见电动绵羊 ?)

是的,每次您运行单独的脚本时,Python都会占用资源。 我有Gigs的RAM,Python用<30 MB运行每个脚本(取决于库的大小+程序的大小+ io绑定+ cpu绑定的问题)。 您的系统当前正在运行100个以上的进程,并且能够运行1000个进程。 在出现问题之前,不必担心在系统上优化程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM