banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

Crontab定時タスクのvirtualenv/condaの問題

Crontab 定時タスクでの virtualenv/conda の使用では、環境をアクティブ化できない場合があります。特別なパラメータを使用する必要があります。

"$@"

これによって、コマンドの後続のパラメータが渡されます。

以下の内容を含む wrapper.sh を手動で作成してください。

#! /bin/bash
cd /some/work/dir
source /some/virtualenv/dir/bin/activate
"$@"

テストの使用方法

#bash
/some/work/dir/wrapper.sh python xxx.py

#crontab
*/5 8-20 * * * /some/work/dir/wrapper.sh python xxx.py

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。