【发布时间】:2024-07-05 14:25:01
【问题描述】:
我正在努力将 python 脚本作为 cron 作业运行。
我以 root 身份登录 python脚本的权限是
-rwxr-xr-x 1 root root 2374 Mar 1 22:49 k_collab_spark.2.py
我用
开始脚本#!/usr/bin/env python
我测试了 pythong 脚本 如果我做“./k_collab_spark.2.py`这工作正常。
在 crontab 上,我将作业设置为
15 12 * * * /opt/lampp/htdocs/testme/SPARK/k_collab_spark.2.py >> /var/log/kspark.log
我在日志文件中没有看到任何消息
一旦我添加 2>&1,它会给出错误 Traceback(最近一次调用最后一次): 文件“/opt/lampp/htdocs/kabeer/SPARK/k_collab_spark.2.py”,第 2 行,在 导入请求 ImportError: No module named requests 但如果我手动执行服务它是成功的。当我手动运行它时,它工作正常
尝试定义路径但仍然是同样的问题
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 导入请求 ImportError:没有名为 requests 的模块
知道我错过了什么。感谢您对此的任何帮助。
【问题讨论】:
-
pythong :-)
-
您在日志文件中看到什么了吗?您没有提及您使用的是哪个 Linux,但这通常是
/var/log/cron。运行它的用户也有可能收到带有错误的邮件,因此请务必检查(如果/etc/aliases中没有别名,请登录并运行mail,或检查/var/mail/$user