1.创建一个Python脚本(例如 run_file.py
),在其中编写您要定时运行的代码。
例如:
import datetime
# 获取当前时间
current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 将消息写入日志文件
with open('/path/to/your/log_file.log', 'a') as file:
file.write(f"Hello from run_file.py at {current_time}\n")
2.打开操作系统的定时任务设置(Linux的Cron)
# 在终端中输入以下命令来编辑Cron表达式
crontab -e
# 每天的10点运行脚本
0 10 * * * python /path/to/your/project/run_file.py
3.
- 根据你的首选编辑器的编号,选择一个选项。例如,如果你选择
1
,则使用/bin/nano
编辑器。 - 输入你的选择的编号(例如,输入
1
)并按下回车键。 - 这将打开一个新的终端窗口,并显示一个空的Crontab文件。在这个文件中,你可以添加和编辑Cron任务。
- 在Crontab文件中添加你的Cron表达式(如
0 10 * * * python /path/to/your/project/run_file.py
)。 - 保存文件并关闭编辑器。(Ctrl+x)
- Crontab将自动加载你的Cron任务,并在指定的时间运行你的Python脚本。
请确保替换 /path/to/your/project/run_file.py
为你实际的Python脚本的路径。另外,请确保你有足够的权限来编辑Crontab文件。如果你遇到任何权限问题,请使用 sudo crontab -e
命令以管理员权限编辑Crontab文件。
4.完成上述步骤后,你应该能够保存并关闭编辑器,并返回到终端界面。此时,你的 crontab 配置将被更新并生效。你可以使用 crontab -l
命令验证定时任务的配置是否正确。
5.可能没有正确执行的原因:环境变量没设置好,可以输入crontab -e 在最上面加入
PATH=/usr/local/bin:/usr/bin:/bin:your root
your root 替换你自己的Python解释器路径,可以输入which python查看