[英]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上,您可以使用python库Pyinstaller(将脚本更改为.exe文件,然后运行your.exe install --startup='auto'
将其包装,将其设置为Windows服务your.exe install --startup='auto'
在基于Linux的OS上,您需要检查放置脚本的位置,因为在最近几年中启动顺序已更改 。 甚至还提供管理软件包以使其变得更容易。
在Mac上,有用于控制启动服务的GUI工具以及launchctl http://www.macworld.com/article/2047747/take-control-of-startup-and-login-items.html
您可以通过以下方式查看计算机上当前的过程:
Windows:任务管理器(按ctrl-alt-delete并选择“任务管理器”)
Linux或Mac:在终端中输入ps -Al
系统级别-如果没有人登录,您的计算机在做什么? (您的脚本?,Web服务器?, 蛋白质折叠 ?, 梦见电动绵羊 ?)
是的,每次您运行单独的脚本时,Python都会占用资源。 我有Gigs的RAM,Python用<30 MB运行每个脚本(取决于库的大小+程序的大小+ io绑定+ cpu绑定的问题)。 您的系统当前正在运行100个以上的进程,并且能够运行1000个进程。 在出现问题之前,不必担心在系统上优化程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.