如何设置 cron 作业每 10 分钟运行一次?

如何设置 cron 作业每 10 分钟运行一次?

我有一个 Python 脚本,我想让它每 10 分钟运行一次,我该怎么做?提前致谢。

答案1

  • 通过以下方式使脚本可执行:

    chmod u+x /path/to/script.py
    

    请注意,您需要一个 shebang(即在脚本的第一行指示解释器),用于python2

    #!/usr/bin/env python2
    

    为了python3

    #!/usr/bin/env python3
    
  • 通过以下方式打开你的 cron 表

    crontab -e 
    
  • 添加以下cron条目:

    */10 * * * * /path/to/script.py 
    

请注意,如果脚本不可执行,您可以随时指示解释器:

  • 为了python2

    */10 * * * * /usr/bin/env python2 /path/to/script.py
    
  • 为了python3

    */10 * * * * /usr/bin/env python3 /path/to/script.py
    

答案2

为了避免这种情况cron,您还可以无限循环调用脚本,并延迟 10 分钟。

如果你想再次启动脚本前一个实例退出后 10 分钟, 用这个:

while true ; do /PATH/TO/SCRIPT.PY ; sleep 10m ; done

但是,如果你想启动脚本每 10 分钟,无论最后一个实例运行了多长时间(或者它是否仍在运行),您都必须在后台执行脚本并通过将 替换为 来并行;休眠&

 while true ; do /PATH/TO/SCRIPT.PY & sleep 10m ; done

相关内容