我有一个 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