我正在尝试从我的crontab运行包含以下内容的shell脚本:
python -u - << EOF >> /path/to/log/file
from module import script
script.run()
EOF
当我在控制台中手动运行上述代码时,一切都按预期工作。但是,当crontab运行它时,不会创建任何输出。
我无法检查/var/log/cron
,因为我没有root
访问权限而我无法以root用户身份登录。
我看到有人在讨论这个问题并接受了答案,建议补充一下
#!/usr/bin/env python
位于python脚本的顶部。在我的例子中,script.py
是主脚本,但它调用了大量其他python脚本。
此外,调用python脚本的shell脚本是可执行的,并且具有正确的权限。