解決crontab実行pythonスクリプトが有効ではありません

761 ワード

問題の説明
mainと書きました.pyファイルは、手動で実行するのは正常で、タイミングで実行する必要があるので、直接構成1 10 * * * /usr/bin/python2.7 /opt/cateSearch/search/house_search.pyは期待した実行結果を見ていないので、crontab実行ログ/var/log/cronを調べてみると、10時1分に、実はすでにこの文を実行したことがありますが、結果は発効していないようです.この問題は長い間困惑していた.
解決策
pythonを実行するコマンドをshellスクリプトに入れ、crontabタイミングで実行します.shファイル.具体的な原因はしばらく私も知らない.
  • 新しいsearch.sh
  • #!/usr/bin/bash
    cd /opt/cateSearch/search
    /usr/bin/python2.7 house_search.py
    
  • chomd +x search.sh
  • 1 10 * * * /bin/sh /opt/cateSearch/search/search.sh

  • 注意点
  • crontabが実行するすべてのパスは、絶対パス
  • である必要があります.
    参考資料
  • crontab実行pythonスクリプトが有効でないことを解決
  • CRONTABのPYTHONスクリプトの実行については有効ではありませんが、手動で実行するのは正常な問題
  • です.