django踩坑(四):终端输入脚本可正常执行,而加入crontab中无任何输出

news/2024/8/26 17:34:26 标签: django

使用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

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


http://www.niftyadmin.cn/n/5558865.html

相关文章

GoT 思维图:使用图论来建模并增强LLMs的推理过程

GoT 思维图:使用图论来建模并增强LLMs的推理过程 提出背景为什么使用 GoT? GoT 子解法1(图形结构化) 子解法2(自我评估) 子解法3(模块化任务处理)聚合与生成 GoT 流程1. Prompter&a…

django报错(一):python manage.py makemigrations,显示“No changes detected”

执行python manage.py makemigrations命令无任何文件生成,结果显示“No changes detected”。 解决方案一: 1、执行命令:python manage.py makemigrations –empty appname 2、删除其中的0001_initial.py文件(因为这个文件内容是…

C++ | Leetcode C++题解之第238题除自身以外数组的乘积

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> productExceptSelf(vector<int>& nums) {int length nums.size();// L 和 R 分别表示左右两侧的乘积列表vector<int> L(length, 0), R(length, 0);vector<int> answer(l…

电机控制杂谈——以袁雷老师滑模控制模型为例子,如何搭建准确的电机仿真模型

网上的电机控制模型一大堆&#xff0c;可能初学者看的最多的就是袁雷老师的教材了。 袁老师的教材年份也比较早了&#xff0c;都已经是十年前的东西了&#xff0c;教材中有些缺漏还是需要修改修改的。即使教材中有些不当之处&#xff0c;但是这边教材的贡献还是不可否认的&…

服务器基础2

服务器基础复习02 1.网络管理 nmcli nmcli是NetworkManager的一个命令行工具&#xff0c;它提供了使用命令行配置由NetworkManager管理网络连接的方法。nmcli命令的基本格式为&#xff1a; nmcli [OPTIONS] OBJECT { COMMAND | help }其中&#xff0c;OBJECT选项可以是genera…

Qt篇——在线程中更新ui控件

一般不建议直接在子线程更新ui控件&#xff0c;而是推荐使用信号触发到主线程更新ui。如果为了方便省事想简单地在子线程中更新ui控件&#xff0c;可以使用QMetaObject::invokeMethod函数。如下&#xff1a; //这是一个线程 void MainWidget::threadXXXX() {//updateLabelInTh…

Python-PLAXIS自动化建模技术与典型岩土工程案例

有限单元法在岩土工程问题中应用非常广泛&#xff0c;很多软件都采用有限单元解法。在使用各大软件进行数值模拟建模的过程中&#xff0c;岩土工程中的各种问题&#xff08;塑性、渗流、固结、动力、稳定安全、热力TM&#xff09;&#xff0c;一步一步地搭建自己的Plaxis模型&a…

uniapp动态自定义导航栏,动态修改后无法再次点击的解决方案

如果你的写法是这样&#xff1a; 这种方式在动态修改后 &#xff0c;再次点击按钮&#xff0c;按钮事件无法正常回调 // #ifdef APP-PLUSvar pages getCurrentPages();var page pages[pages.length - 1];var currentWebview page.$getAppWebview();var tn currentWebview…