![python 脚本似乎没有被执行,但没有显示错误](https://linux22.com/image/11100/python%20%E8%84%9A%E6%9C%AC%E4%BC%BC%E4%B9%8E%E6%B2%A1%E6%9C%89%E8%A2%AB%E6%89%A7%E8%A1%8C%EF%BC%8C%E4%BD%86%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA%E9%94%99%E8%AF%AF.png)
我有一个 python 脚本,我想每分钟运行一次 cron
* * * * * /usr/bin/python3 /home/analytics/Documents/devDeliverables/attendanceReadTsv/check_raw.py
当我使用非 root 终端运行它时,它运行正常。它会引发访问被拒绝错误,但仍然没问题。
当我使用根终端运行它时,它会一直执行。
我正在查/var/日志/cron并且它没有显示任何错误。还带有/var/日志/消息,我没有看到 python 调用有任何错误。
python 脚本的作用是将 tsv 转换为 xlsx,并删除原始文件。但它不会删除该文件。
答案1
这听起来很愚蠢,但我还是会回答。它没有按预期运行的原因是因为当我从终端运行脚本时,我位于脚本所在的正确路径上。
现在,当 cron 运行时,它会将目录更改为 /root。所以我预期的它应该运行的文件夹并不是真正的位置。
我在 cron 上添加了进一步的日志记录,这样我就可以看到 python 的输出。
* * * * * /usr/bin/python3 /home/analytics/Documents/devDeliverables/attendanceReadTsv/check_raw.py >> /home/analytics/Documents/devDeliverables/attendanceReadTsv/logs.txt 2>&1