使用 cron 运行脚本

使用 cron 运行脚本

嘿伙计们,我正在尝试使用 cron 运行脚本,我使用用户 ashtanga 创建的 crontab,在 crontab 中我有

*/5 * * * *  /home/custom-django-projects/SiteMonitor/sender.py

在脚本的顶部我有:

#!/usr/local/bin/python

并且用户 ashtanga 确实对该文件具有可执行权限,但 cron 没有运行该脚本,它给了我错误:

/bin/sh: /home/custom-django-projects/SiteMonitor/sender.py: No such file or directory

所以我的问题是,如何让 cron 运行脚本?

答案1

用户确实有权限,因为权限设置为755。问题是用户不知道所需的环境变量。尝试使用 bash 来代替,看看它是否能找到它们。否则,请手动设置它们

通过使用 shell 运行脚本来开始故障排除/bin/sh。那么你应该会得到同样的错误。

答案2

用户ashtanga无权访问/home/custom-django-projects/SiteMonitor/sender.py.这看起来像是另一个用户的家庭区域?

尝试将脚本运行为ashtanga.在向 cron 添加任何内容之前,这总是一个好的第一步。

这可能与您的 cron 环境有关。看看这个Cron 常见问题解答:它可以在命令行中运行,但不能在 crontab 中运行

相关内容