cron から venv 環境の Python スクリプトを実行する

Python スクリプトを実行する為、以下のように /opt/sample ディレクトリ配下に .venv という venv 環境をしたとします。

1
2
cd /opt/sample
python3 -m venv .venv

この環境に対して venv 環境を意識した Python スクリプトを実行するには (システム全体の Python では無く) 以下のように venv 環境内の Python を指定します。 下記の例では /opt/sample/.venv/bin/python3 のように venv 環境内の Python を指定しています。

1
0 0 * * * root cd /opt/sample/ && /opt/sample/.venv/bin/python3 script.py