zoukankan      html  css  js  c++  java
  • crontab运行python不生效,但是手动执行正常的问题和解决方案

    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

  • 相关阅读:
    learning scala view collection
    scala
    learning scala dependency injection
    learning scala implicit class
    learning scala type alise
    learning scala PartialFunction
    learning scala Function Recursive Tail Call
    learning scala Function Composition andThen
    System.Threading.Interlocked.CompareChange使用
    System.Threading.Monitor的使用
  • 原文地址:https://www.cnblogs.com/zdz8207/p/python-crontab-path.html
Copyright © 2011-2022 走看看