在 Linux 上设置 Python 定时任务,可以使用以下两种方法:
方法一:使用 cron 任务
打开终端。
输入 crontab -e
命令,打开当前用户的 cron 配置文件。
在文件中添加一行,表示定时任务的执行时间和要执行的 Python 脚本。例如,每天凌晨 1 点执行 /home/user/my_script.py
脚本:
0 1 * * * /usr/bin/python3 /home/user/my_script.py
这里的 0 1 * * *
表示每天的 1:00 AM,/usr/bin/python3
是 Python 3 的执行路径(可能需要根据系统环境进行调整),/home/user/my_script.py
是要执行的 Python 脚本路径。
保存文件并退出编辑器。
cron 任务将自动开始执行。你可以使用 crontab -l
命令查看当前用户的定时任务列表。
方法二:使用 Python 库(例如 APScheduler)
pip install apscheduler
my_scheduler.py
),并编写以下代码:from apscheduler.schedulers.blocking import BlockingScheduler
import time
def my_job():
print("Hello, this is a scheduled job!")
if __name__ == "__main__":
scheduler = BlockingScheduler()
scheduler.add_job(my_job, 'interval', seconds=60) # 每隔 60 秒执行一次 my_job 函数
print("Starting the scheduler...")
scheduler.start()
这段代码创建了一个定时任务,每隔 60 秒执行一次 my_job
函数。
python3 my_scheduler.py
Ctrl + C
在终端中停止脚本。注意:这两种方法都可以实现定时任务,但 cron 任务更适合长期、稳定的定时任务,而 Python 库则提供了更多的功能和灵活性。你可以根据自己的需求选择合适的方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。