驚くほど簡単な技術系健忘録

驚くほど簡単な技術系健忘録

アプリやWebサービス、RPAを作る上での健忘録を書いていきます。

ロリポップのCRONでシェルスクリプトからPythonを動かした話し

akamist.com

 

こちらのサイトにあるように

# sshから対話的に実行した時の出力
/usr/local/bin/python

# cronから実行した時の出力
/usr/bin/python

SSHとCRONでは利用するPythonが異なるということで

#!/bin/bash
#
# cron script
#

/usr/local/bin/python test.py

という形でシェルスクリプトを記載してCRONを実行するも

[Errno 2] No such file or directory

ということになってPython実行できず。。。。

色々と考えた結果Pathが通ってないのであればとりあえずcdで移動して実行する形にしたら実行できるのでは?

ということで

ディレクトリは

web/test/test.pyなので

#!/bin/bash
#
# cron script
#

cd
cd ./web/test /usr/local/bin/python foo.py

とするとうまく動きました!!!