快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
时光用1panel,跑python定时脚本。

你想知道 1Panel 是否支持运行 Python 定时脚本,答案是完全可以。1Panel 本身集成了任务调度(定时任务)功能,能够非常方便地管理和执行 Python 脚本,无需额外搭建复杂的定时任务环境。
这是最简单、最直接的方式,适合大多数场景。
先在服务器上准备好你的 Python 脚本,例如 /opt/scripts/auto_task.py,内容示例:
1#!/usr/bin/env python3
2# -*- coding: utf-8 -*-
3"""
4示例 Python 定时脚本:输出当前时间并写入日志
5"""
6import datetime
7import os
8
9# 日志文件路径
10LOG_FILE = "/opt/scripts/auto_task.log"
11
12def main():
13 # 获取当前时间
14 current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
15 # 要输出的内容
16 content = f"脚本执行成功 - {current_time}\n"
17
18 # 打印到控制台(1Panel 会记录)
19 print(content)
20
21 # 写入日志文件
22 with open(LOG_FILE, "a", encoding="utf-8") as f:
23 f.write(content)
24
25if __name__ == "__main__":
26 main()登录服务器终端,执行命令:
1chmod +x /opt/scripts/auto_task.pyroot(确保有脚本和日志的读写权限);0 0 * * * 表示每天凌晨执行,不懂 Cron 可以用 1Panel 的可视化选择器);1# 注意:替换为你服务器上的 Python 路径和脚本路径
2/usr/bin/python3 /opt/scripts/auto_task.py提示:可以先在终端执行
which python3查看 Python 可执行文件路径,避免路径错误。
/opt/scripts/auto_task_cron.log),方便查看任务执行日志;如果你的 Python 脚本需要依赖特定环境(如不同的 Python 版本、第三方库),可以用 1Panel 创建 Python 容器,再在容器内配置定时任务:
python:3.10-slim);-v /opt/scripts:/app);pip install xxx);crontab 或使用 schedule 库实现定时执行;/usr/bin/python3、/usr/local/bin/python3),可先用 python3 --version 验证;requests、pandas),需先在服务器/容器内执行 pip install 库名 安装;root 或普通用户),避免「权限拒绝」错误;日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白