⏰
Python仮想環境(.venv)でのcronジョブ設定方法
Python仮想環境(.venv)でのcronジョブ設定方法
パスの確認方法
- プロジェクトの絶対パスを確認
# プロジェクトディレクトリに移動して
cd プロジェクトディレクトリ
# 絶対パスを表示
pwd
/home/user/myproject # ← これをメモ
- 仮想環境のPythonパスを確認
# プロジェクトディレクトリで
which python
/path/to/your/project/.venv/bin/python # ← これをメモ
# または
echo $(pwd)/.venv/bin/python
/home/user/myproject/.venv/bin/python # ← これをメモ
cronの設定手順
- crontabを開く
crontab -e
- 以下の行を追加(上記で確認したパスに置き換え)
30 8 * * * cd /path/to/your/project && /path/to/your/project/.venv/bin/python /path/to/your/project/script.py
30 8 * * * cd {プロジェクトの絶対パス} && {仮想環境のPythonの絶対パス} {実行したいPythonファイルの絶対パス}
これだけで、毎日8:30にPython仮想環境内のPythonインタープリタを使用してスクリプトが実行されます。
設定例
# パスが /home/user/myproject の場合
30 8 * * * cd /home/user/myproject && /home/user/myproject/.venv/bin/python /home/user/myproject/script.py
補足
-
/path/to/your/project
は実際のプロジェクトパスに置き換えてください -
script.py
は実行したいPythonファイル名に置き換えてください
Discussion