我有一个Python脚本,希望每15分钟在树莓派上运行一次。该脚本应执行某些操作,然后将报告发布到txt文件中。当我使用
运行脚本时sudo ./automate.py
一切正常。但是我的crontab从未发布过报告。我检查了crontab日志,脚本正在运行;但是,它没有在txt文件中发布任何内容(其中一个文件仅在“时间已执行”后附加,因此应该每次都发布)。
当我在不使用sudo的情况下运行脚本时,出现一条错误消息,提示我没有写该文件的权限,因此我认为是问题所在。
我在crontab中尝试了以下操作:
*/15 * * * * python /path/automate.py
*/15 * * * * sudo python /path/automate.py
15 * * * * python /path/automate.py
15 * * * * sudo python /path/automate.py
我已经为具有相同问题的用户(具有全部权限)和root用户(pi)创建了这些crontab脚本。
我还应该提到这些文件位于外部HDD上,但是两个帐户都具有对该驱动器的写权限,因此我怀疑这是问题所在。
答案 0 :(得分:0)
我需要将crontab命令中的目录更改为项目的工作目录。做到:
cd / path / to / file; python automate.py