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脚本的坑相关推荐

  1. 记录一个自动发送QQ邮件的python脚本。

    使用环境,python3.6# coding=utf-8 import smtplib # 导入 smtplib 发邮件模块,从面的脚本,邮件的发送.接收等相关服务,全部由 smtplib.SMTP ...

  2. Blender中的Python脚本介绍学习教程

    Blender中的Python脚本介绍学习教程 MP4 |视频:h264,1280×720 |音频:AAC,48000 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.63 ...

  3. c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法

    c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法 时间:2017-05-09 12:32:06阅读:234评论 ...

  4. excel调用python编程-如何在excel中调用python脚本

    如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...

  5. power python_在 Power BI Desktop 中运行 Python 脚本

    在 Power BI Desktop 中运行 Python 脚本Run Python scripts in Power BI Desktop 06/02/2020 本文内容 你可以直接在 Power ...

  6. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  7. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  8. python共享内存mmap_python - IPC在单独的Docker容器中的Python脚本之间共享内存 - 堆栈内存溢出...

    问题 我已经编写了一个神经网络分类器,该分类器可以获取海量图像(每张图像约1-3 GB),将其打补丁,然后分别通过网络传递这些补丁. 培训的进行过程非常缓慢,因此我对其进行了基准测试,发现用大约50秒 ...

  9. 怎么保存python制作的饼图_Scribus中的Python脚本:制作饼图

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Scribus是一个强大的开源页面布局应用程序,它是由开源社区自2001年开发的程序.据项目网站可知,Sc ...

最新文章

  1. Visual Studio Remote Debugger(for 2005/2008) .net远程调试转
  2. centos误删除文件如何恢复
  3. IE 中的一些脚本问题
  4. 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(2)...
  5. 为什么使用 Dubbo ? 微服务概述?传统应用的问题?
  6. shell 基础知识
  7. Direct Training for Spiking Neural Networks: Faster, Larger, Better
  8. Redis主从读写分离配置
  9. 移动的宽带真的很垃圾
  10. 如何给main传参数
  11. 目标成为Photoshop的轻量级替代软件——Acorn Mac版
  12. 如何根据一张照片判断出女孩住在几层楼?
  13. 双绞线与计算机连接的接口是,网线接口
  14. 【Verilog HDL】4.全减器
  15. 42道计算机网络面试高频题+答案,面试官喜欢的答案都在这里
  16. macpro如何清理磁盘空间_如何在Mac上清除磁盘空间(2020年最佳技巧)
  17. 无屏幕有线情况下笔记本电脑连接树莓派
  18. oracle显示上午下午,Oracle实现使用时间函数实现输出“上午好/...
  19. 算法分析与设计第十四次作业(leetcode中Cherry Pickup题解)
  20. 推特群控营销:自动发帖模式

热门文章

  1. jquery操作checkbox最佳方法
  2. c/c++ 指针函数 和 函数指针
  3. MVC自学系列之四(MVC模型-Models)
  4. 我爱你们,我的家人和朋友
  5. JZOJ 3427. 归途与征程
  6. 使用C#创建Windows服务 并发布Windows 服务
  7. PHPCMS之 列表和内容页
  8. 放肆的使用UIBezierPath和CAShapeLayer画各种图形
  9. 5、SQL Server数据库、T-SQL
  10. 最小生成树(hdu1233还是畅通工程)