运行系统启动时每 4 小时重新运行一次的 python 脚本

运行系统启动时每 4 小时重新运行一次的 python 脚本

我对 ubuntu/linux 和 python 还不太熟悉,所以我提前请求原谅。我有一个小的 python 脚本,我通常在终端屏幕上启动它。此脚本运行一个简单的任务,然后设置一个计时器以在 4 小时后再次运行相同的任务。我想在后台运行它,并且我还希望它在服务器启动时开始运行。我确信这个问题以前有人问过,但我找不到太多解决方案。任何帮助都将不胜感激。基本代码如下。

import os
import datetime
from threading import Timer

x = datetime.datetime.today()

if x.hour+4 > 23
    do some stuff
else
    do other stuff

Function()
    Repeat above stuff

t = Timer(sec, Function)
t.start()

答案1

对于任何需要知道的人,正如评论中提到的,我编辑了 crontab 文件。实际上我每天只需要它,所以它非常简单。

crontab -e

在最后一行我添加了:

0 1 * * * python /file_location/file.py

这将在凌晨 1:00 运行 file.py。

(minutes) (Hour) (day of month) (day of week) command

相关内容