crontab 似乎执行脚本,但脚本不起作用

Crontab seems to execute script, but script doesn't work

运行 Rhel 7: 我有一个位于 /root/backups/backup.py 的脚本。它将我的 influxdb 碎片备份到 swift.

里面有一个 shebang。当我以 root 身份在 shell 中执行此命令时:

/root/backups/backup.py

它 运行 并且功能正常。

当我告诉我的 cronjob 每 5 分钟 运行 它时,它在日志中看起来好像是 运行ning:

(root) CMD (/root/backups/backup.py)

但是,由于某种原因,它看起来好像并没有真正起作用。当我检查时,swift 中应该创建的备份文件不存在。当我从 shell.

运行 它时它就在那里

我不知道问题出在哪里。我在网上阅读了很多关于 crontab 中路径不正确的内容。但是,我还有其他 cronjobs 运行ning 位于完全相同的位置,即 /root/backups/ 它们也是 python 脚本。他们 运行 每分钟一次或每 5 分钟一次,并且他们 运行 正确。给出了什么?

据我所知,我不需要任何身份验证即可备份到 swift。我通过 ssh 连接到 VM,运行 我的控制台中的命令以 root 用户身份运行,没有任何其他身份验证,它工作正常。

想通了。

出现某种 sudo 访问身份验证错误: https://unix.stackexchange.com/questions/122616/why-do-i-need-a-tty-to-run-sudo-if-i-can-sudo-without-a-password