IT评测·应用市场-qidao123.com技术社区

标题: django踩坑(四):终端输入脚本可正常实行,而加入crontab中无任何输出 [打印本页]

作者: 欢乐狗    时间: 2024-7-22 14:44
标题: django踩坑(四):终端输入脚本可正常实行,而加入crontab中无任何输出
使用crontab实行python脚本时,偶然会遇到脚本无法实行的问题。这是由于crontab在实行使命时使用的环境变量与我们在终端中使用的环境变量差异。具体来说,crontab使用的环境变量是非交互式(non-interactive)环境变量,而终端则使用交互式(interactive)环境变量。这导致了某些环境变量在crontab中不可用,从而影响了python脚本的实行。
如下图:

这段代码生成的实行下令是:
python  /data/projects/xinjiang_titan/db_building/tests.py
通过在终端输入可以正常实行该脚本,且正常输出结果。然而加入crontab中每分钟实行一次时,却发现没有任何输出。

办理方案:
使用绝对路径来实行python脚本。我们需要找到python实行文件的路径:

然后将python用绝对路径来实行:
/root/anaconda3/envs/bigdata/bin/python /data/projects/xinjiang_titan/db_building/tests.py

再跑脚本就正常输出结果了。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4