【问题标题】:Unable to schedule python script using crontab [duplicate]无法使用 crontab 安排 python 脚本 [重复]
【发布时间】:2019-08-28 13:39:39
【问题描述】:

我正在尝试使用 crontab 安排一个 python 脚本每三分钟运行一次。它没有按照计划集执行。

当我尝试从 centos 终端执行脚本时,它工作正常。如何解决这个问题。

我的脚本的位置

/opt/app-root/src/S3_Upload_V1.py

crontab 的位置 /usr/bin/crontab

我的日程安排代码

*/3 * * * * /opt/app-root/src/S3_Upload_V1.py

脚本独立于终端执行,但不依赖于 crontab 计划。如何解决这个问题?

【问题讨论】:

  • 小错误:*/3 之间有一个空格。
  • @tripleee,我没有空格。这是一个错字。我现在更正了它
  • 一般来说,您应该在发布之前执行基本的故障排除。被提名的重复者和the Stack Overflow crontab tag info page 展示了如何。如果这是常见情况之一,请接受重复提名。
  • ,.. 如果没有,请edit您的问题包括有用的诊断,即您已检查常规日志和您的电子邮件收件箱;您在某处收到错误消息,我们需要查看它。
  • @ashokeapen 我看到您采纳了我的建议,使用 cron,正如我对您之前关于使用 schedule 执行脚本的问题的回答中所引用的那样——每个工作日(周一至周五)在欧洲中部时间晚上 8 点。

标签: python python-3.x cron centos scheduler


【解决方案1】:

一个可能的原因可能是权限。您应该确保该文件具有执行权限。您可以通过运行以下命令来做到这一点:

chmod u+x /opt/app-root/src/S3_Upload.py

您还应该确保脚本开头有一个“shebang”(#!):

#!/usr/bin/env python3

【讨论】:

  • 我添加了 '#!'在脚本的开头仍然没有执行。我还附加了显示权限的问题
  • 尝试使用全路径执行,看看有没有问题:./opt/app-root/src/S3_Upload.py
  • 顺便说一下,您刚刚包含的屏幕截图显示了一个文件名与您提供的代码不同的脚本...
  • 我刚刚修改了脚本以追加 '#!'
  • 泡泡黑客,还是不行
猜你喜欢
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 2021-12-30
  • 2016-06-18
  • 2021-09-26
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
相关资源
最近更新 更多