crontab python不生效_crontab运行python不生效,但是手动执行正常的问题和解决方案...

当在Linux的crontab中运行Python脚本遇到不生效的问题,通常是因为环境变量或Python版本的问题。解决方法包括指定Python全路径、使用nohup避免邮件提醒,以及检查环境配置。确保在crontab中正确引用所需Python版本的全路径,如/usr/local/bin/python3.6,可以解决执行失败的状况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

crontab运行python不生效,但是手动执行正常的问题和解决方案

linux默认装的是python2.7,安装了其他版本后直接执行没问题,但在crontab里执行不了,需要使用全路径。

使用 whereis python 可以查看python对应版本的执行全路径

================

实战示例:

*/1 * * * * /bin/bash /root/tf/hnffc/do_ffc_lstm_prob.sh

-------------------

You have new mail in /var/spool/mail/root提示

查看邮件提示内容:

# cat /var/spool/mail/root

#!/bin/sh

python3 /root/tf/hnffc/ffc_lstm_prob.py

用全路径的方法执行提示找不到模型文件

#!/bin/sh

cd /root/tf/hnffc/

nohup python3 ffc_lstm_prob.py >nohup.out 2>&1 &

提示:/root/tf/hnffc/do_ffc_lstm_prob.sh: line 2: python3: command not found

#!/bin/sh

cd /root/tf/hnffc/

python3 ffc_lstm_prob.py

改成这样也不行,但直接在目录下执行./do_ffc_lstm_prob.sh 没问题的

#!/bin/sh

cd /root/tf/hnffc/

/usr/local/bin/python3.6 ffc_lstm_prob.py

用这个python3.6的全路径的终于可以了(使用 whereis python 可以查看python对应版本的执行全路径)

虽然可以执行了,但还是会不断给root用户发邮件提醒

#!/bin/sh

cd /root/tf/hnffc/

nohup /usr/local/bin/python3.6 ffc_lstm_prob.py >nohup.out 2>&1 &

改成这样终于不会发邮件提醒了

-------------------

清除邮件提醒内容命令:

cat /dev/null > /var/spool/mail/root

Linux出现You have new mail in /var/spool/mail/root提示,关闭邮件提示的解决方案 - 流风,飘然的风 - 博客园

https://www.cnblogs.com/zdz8207/p/Linux-Centos-mail-root-sendmail.html

crontab 中 python(cx_Oracle)脚本执行时需要用户环境变量,怎么办??

import cx_Oracle Traceback (most recent call last): File "", line 1, in ? ImportError: lib ...

linux运行python程序

linux下有多种方式运行python:   1. 命令行执行: 建立一个*.py文档,在其中书写python代码.之后,在命令行执行: $ python   *.py 注意事项:1. 需要指明文件的 ...

crontab执行脚本中文乱码,手动执行没有问题

crontab执行脚本中文乱码,手动执行没有问题 产生原因:       这是因为Unix/Linux下使用crontab时的运行环境已经不是用户环境了,因此原本用户下的一些环境变量的设置就失效了.例 ...

crontab 定时执行脚本出错,但手动执行脚本正常

原因: crontab 没有去读环境变量,需要再脚本中手动引入环境变量,可以用source 也可以用export 写死环境变量. 为了定时监控Linux系统CPU.内存.负载的使用情况,写了个Shel ...

crontab定时运行python脚本访问MySQL遇到问题

最近写了一个python脚本来定时备份MySQL数据库.具体实现如下: 1)python脚本中使用os.system("mysqldump -h127.0.0.1 -uroot -ppass ...

运行python脚本后台执行

最近搞到了一台服务器,挂一个脚本刷刷河畔在线时间.脚本随便写了两下,能跑到什么时候就随缘了 https://blog.youkuaiyun.com/philosophyatmath/article/details ...

Eclipse上运行Python,使用PyDev

转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/index.html 级别: 初级 郑 伟芳 (zhengwf@c ...

【Python语言】--Crontab结合Python脚本实现将日志每天写入到文件中

一.前述 实际工作中将Python脚本每天定时写入到日志文件中的使用场景还是蛮多的,有很多种方法可以实现这种效果.本文选择一种方式实现,特将实现细节做如下分享,不当之处烦请指正. 二.具体 1.pyt ...

Linux04 /创建虚拟环境、在linux环境运行Python项目

Linux04 /创建虚拟环境.在linux环境运行Python项目 目录 Linux04 /创建虚拟环境.在linux环境运行Python项目 1. 大体流程 2. linux环境安装python3 ...

随机推荐

Codrops 优秀教程:CSS 3D Transforms 实现书本效果

这个使用  CSS 3D Transforms 实现创意书本效果的来自 Codrops 网站.你可以看到两种类型的书设计:精装书和平装书.这两个效果都可以很容易地使用 CSS 修改.赶紧体验一下吧. ...

[转]输出带颜色的shell

格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033 ...

JavaScript一些函数

1.prompt()函数:有两个参数,一个是显示用户输入框上面的标签,另一个是输入框的初始值.用来接收用户输入的值,然后把它返回到代码中: 例如:

Angularjs实现简单分页

一个后台中总需要一款分页,那我为了自己方便使用,实现如下效果 我把这个组件命名为tm.pagination,原因是因为起名真的太难起了.而且我网名也叫天名, TM就这样了吧.github地址https ...

vuejs学习笔记(2)--属性,事件绑定,ajax

属性 v-for 类似于angular中的 ng-repeat ,用于重复生成html片段:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值