📜  每 5 分钟执行一次的Python脚本

📅  最后修改于: 2022-05-13 01:55:43.964000             🧑  作者: Mango

每 5 分钟执行一次的Python脚本

在本文中,我们将讨论如何在每 5 分钟后执行一个Python脚本。让我们讨论一些这样做的方法。

方法一:使用时间模块

我们可以创建一个将在每个特定时间执行的Python脚本。我们将在 time.sleep()函数中传递给定的时间间隔并使 while 循环为真。该函数将在给定的时间间隔内休眠。之后,它将开始执行。

代码:

Python3
import time
  
  
while(True):
    print('hello geek!')
    time.sleep(300)


Python3
import schedule
import time
  
def func():
    print("Geeksforgeeks")
  
schedule.every(1).minutes.do(func)
  
while True:
    schedule.run_pending()
    time.sleep(1)


Python3
#! /usr/bin/python3
  
def main():
    print("Hello Geeks")
  
if __name__ == '__main__':
    main()


输出:

方法二:使用调度模块

在 Schedule 模块的帮助下,我们可以制作一个Python脚本,该脚本将在每个给定的特定时间间隔内执行。使用此函数schedule.every(5).minutes.do(func)函数将每 5 分钟调用一次。在schedule.run_pending()的帮助下,我们将检查调度程序是否有待运行的函数要运行。

代码:

蟒蛇3

import schedule
import time
  
def func():
    print("Geeksforgeeks")
  
schedule.every(1).minutes.do(func)
  
while True:
    schedule.run_pending()
    time.sleep(1)

输出:

方法 3:使用 crontab

克龙 作业实用程序是类 Unix 操作系统中基于时间的作业调度程序。 Cron 允许 Linux 和 Unix 用户在给定的时间和日期运行命令或脚本。一次可以安排脚本定期执行。

下面是演示示例程序

蟒蛇3

#! /usr/bin/python3
  
def main():
    print("Hello Geeks")
  
if __name__ == '__main__':
    main()

crontab 调度表达式有以下几个部分:

要调度我们的脚本执行,我们需要在 crontab 文件中输入 crontab 调度表达式。为此,只需在终端中输入以下内容:

crontab -e

系统可能会提示您选择编辑器,选择 nano 并将以下行附加到打开的 crontab 文件的末尾:

*/5 * * * * /home/$(USER)/my_script.py

运行脚本后,我们的Python脚本每 5 分钟执行一次。