嘿伙计们,我正在尝试使用 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 中运行