首页 > 解决方案 > 如何使用 cron 在 Raspberry Pi 上自动化 Python 程序?

问题描述

我正在用 Python 构建一个基本的 Twitter 抓取工具,我想每小时从我的 RaspPi 4b 中运行一次。该脚本是编写的,并且在使用从终端调用时可以完美运行

python scraper.py

现在,我想自动化它以在没有我自己的物理提示的情况下运行。我用脚本做了 chmod,然后打开了 crontab,并使用编辑器添加了这一行(我知道这是每一分钟,我只是想看看它是否有效):

* * * * * /usr/bin/python home/pi/Desktop/twitter_scraper/scraper.py

但是,没有任何东西可以自行执行。我不太清楚为什么会这样,因为我指定了 Python 程序和解释器的目录。除了该行之外,我是否需要将其他任何内容添加到 cron 文件中?Python 脚本确实可以访问位于同一目录中的其他文件,但我认为这并不重要。我需要重新启动我的 Pi 才能生效吗?

标签: pythontwitterautomationcronraspberry-pi

解决方案


当涉及到 python 时,最好将代码运行到它所在的目录中。在这种情况下,cron 将类似于:

* * * * * cd /home/pi/Desktop/twitter_scraper; /usr/bin/python scraper.py

推荐阅读