我需要编写一个在启动时自动启动并在树莓派上每 5 分钟执行一次的 python 脚本。如何才能做到这一点?特别是,我怎样才能避免脚本锁定运行无限循环的 CPU,等待 5 分钟结束?
最佳答案
您可以轻松使用 cron对于此任务(计划运行 Python 脚本)。 ;)
如何设置定时任务
我想您已经安装了 cron;如果没有,则安装一些(例如vixie-cron)。
创建一个新文件 /etc/cron.d/<any-name>.cron
内容如下:
# run script every 5 minutes
*/5 * * * * myuser python /path/to/script.py
# run script after system (re)boot
@reboot myuser python /path/to/script.py
哪里myuser
是运行脚本的用户(出于安全原因,如果可能,它不应该是 root)。如果这不起作用,则尝试将内容附加到 /etc/crontab
相反。
您可能希望将脚本的标准输出/标准错误重定向到文件,这样您就可以检查是否一切正常。这与在 shell 中一样,只需添加类似 >>/var/log/<any-name>-info.log 2>>/var/log/<any-name>-error.log
的内容在脚本路径之后。
关于python - 编写每 5 分钟执行一次的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21648410/