记录一个crontab的中使用python脚本的坑
2019独角兽企业重金招聘Python工程师标准>>>
问题表现:
每次手动执行这个python脚本运行,程序工作的很好,但是如果是通过crontab的方式来运行,就会有各种问题!
处理:
*/15 * * * * sh /root/app/crypt/start.sh >> /root/app/crypt/res.log 2>&1
发现了原来脚本中使用的路径用了相对的路径,修改为绝对路径后就正常跑crontab了。需要添加2>&1才能看到这段错误信息。
command >> file 2>&1 是什么?
这也是今天在尝试让crontab打印出错误信息才学到的东西。
先说说下面的命令的意思:
command >> file 2>>file
这是说:正常的输出信息会添加到file之中,错误信息也会添加到file之中,但是是两个文件管道FD1跟FD2同时在抢,并且可能产生互相覆盖的现象
command >> file 2>&1
就不太一样了:首先正常的输出(到屏幕)信息会通过管道FD1会添加到file之中,错误信息会继承FD1也添加到file 之中。
当crontab命令加上这个后缀(2>&1) 之后,我的debug.log 之中终于出现如下图所示的错误信息(sh: l: java not found),也终于找到了解决问题的方向。
其他问题的解决方案:
解决方案 – 1 :增强型crontab
在crontab的命令里面增加source /path/to/configfile. 比如我们的java是配置到/etc/profile之中,那么我的crontab命令就是:
* * * * source /etc/profile; cd XXXX && pythontask.py >> ~/debug.log 2>&1
但是发现这种方式在我的环境并没起作用
解决方案 – 2 : bash脚本出马
这种方式需要在增加一个bash脚本来调用python命令。参考下面:
#!/bin/bash source /etc/profile pythontask.py
转载于:https://my.oschina.net/u/2324318/blog/2999572
记录一个crontab的中使用python脚本的坑相关推荐
- 记录一个自动发送QQ邮件的python脚本。
使用环境,python3.6# coding=utf-8 import smtplib # 导入 smtplib 发邮件模块,从面的脚本,邮件的发送.接收等相关服务,全部由 smtplib.SMTP ...
- Blender中的Python脚本介绍学习教程
Blender中的Python脚本介绍学习教程 MP4 |视频:h264,1280×720 |音频:AAC,48000 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.63 ...
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法 时间:2017-05-09 12:32:06阅读:234评论 ...
- excel调用python编程-如何在excel中调用python脚本
如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...
- power python_在 Power BI Desktop 中运行 Python 脚本
在 Power BI Desktop 中运行 Python 脚本Run Python scripts in Power BI Desktop 06/02/2020 本文内容 你可以直接在 Power ...
- 【Python】如何在Excel中调用Python脚本,实现数据自动化处理
这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...
- java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本
举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...
- python共享内存mmap_python - IPC在单独的Docker容器中的Python脚本之间共享内存 - 堆栈内存溢出...
问题 我已经编写了一个神经网络分类器,该分类器可以获取海量图像(每张图像约1-3 GB),将其打补丁,然后分别通过网络传递这些补丁. 培训的进行过程非常缓慢,因此我对其进行了基准测试,发现用大约50秒 ...
- 怎么保存python制作的饼图_Scribus中的Python脚本:制作饼图
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Scribus是一个强大的开源页面布局应用程序,它是由开源社区自2001年开发的程序.据项目网站可知,Sc ...
最新文章
- Visual Studio Remote Debugger(for 2005/2008) .net远程调试转
- centos误删除文件如何恢复
- IE 中的一些脚本问题
- 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(2)...
- 为什么使用 Dubbo ? 微服务概述?传统应用的问题?
- shell 基础知识
- Direct Training for Spiking Neural Networks: Faster, Larger, Better
- Redis主从读写分离配置
- 移动的宽带真的很垃圾
- 如何给main传参数
- 目标成为Photoshop的轻量级替代软件——Acorn Mac版
- 如何根据一张照片判断出女孩住在几层楼?
- 双绞线与计算机连接的接口是,网线接口
- 【Verilog HDL】4.全减器
- 42道计算机网络面试高频题+答案,面试官喜欢的答案都在这里
- macpro如何清理磁盘空间_如何在Mac上清除磁盘空间(2020年最佳技巧)
- 无屏幕有线情况下笔记本电脑连接树莓派
- oracle显示上午下午,Oracle实现使用时间函数实现输出“上午好/...
- 算法分析与设计第十四次作业(leetcode中Cherry Pickup题解)
- 推特群控营销:自动发帖模式