Python仮想環境(.venv)でのcronジョブ設定方法

2025/01/29に公開

Python仮想環境(.venv)でのcronジョブ設定方法

パスの確認方法

  1. プロジェクトの絶対パスを確認
# プロジェクトディレクトリに移動して
cd プロジェクトディレクトリ
# 絶対パスを表示
pwd
/home/user/myproject  # ← これをメモ
  1. 仮想環境のPythonパスを確認
# プロジェクトディレクトリで
which python
/path/to/your/project/.venv/bin/python # ← これをメモ

# または
echo $(pwd)/.venv/bin/python
/home/user/myproject/.venv/bin/python  # ← これをメモ

cronの設定手順

  1. crontabを開く
crontab -e
  1. 以下の行を追加(上記で確認したパスに置き換え)
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