
cronを使用して、特定の日にPythonスクリプトを実行するようにスケジュールしたいと思います。問題は、example.py
機能するには有効にする必要があることです。 cronが実行されたときに独自のvirtualenvを有効にするexample-env
方法はありますか?example.py
そうでない場合は、以下を含むbashスクリプトを作成する必要がありますbash.sh
。
#!/usr/bin/env bash
workon example-env
python2 example.py
その後、クローンが特定の日に実行されるようにスケジュールしますか?それとも別のことをする必要がありますか?
どちらの方法も私にとってはうまくいきます。正しい方法を知りたいです。たぶん私は実行するPythonファイルがたくさんあるので、bashスクリプトのアプローチを好むかもしれません。だから、それらをすべてbashスクリプトに入れて整理するのは私にとっては簡単ですが、もう一度正しい方法がわからないので、アドバイスを求めます。 。
答え1
example.py
フルパスを直接使用してexample-env/bin/python2
。
example.py
または、実行可能ファイルを使用するようにshebang行を変更して実行可能ファイルとして作成し、(chmod +x example.py
)Pythonを省略してフルパスを使用してexample.py
実行します。
#!/full/path/to/example-env/bin/python2