python 脚本似乎没有被执行,但没有显示错误

python 脚本似乎没有被执行,但没有显示错误

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

相关内容