pythonスクリプトを特定の日付にcronを使用して実行するようにスケジュールしたいのですが、example.py
を機能させるには、example-env
をアクティブにする必要があります。 cronが実行するたびにexample.py
が独自のvirtualenvをアクティブにする方法はありますか?
そうでない場合は、bashスクリプトbash.sh
を作成する必要がありますか。
#!/usr/bin/env bash
workon example-env
python2 example.py
そして、それを特定の日にcronによって実行されるようにスケジュールしますか?それとも私は何か他のことをしなければなりませんか?
私はどちらの方法でも問題ありません。正しい方法を知りたいだけです。実行する多くのPythonファイルがあるので、おそらくbashスクリプト方式を好みます。そのため、それらすべてをbashスクリプト内に入れてスケジュールすると、私にとっては簡単に思えますが、繰り返しませんがそれを行う正しい方法がわからないので、私はアドバイスを求めています。
example.py
へのフルパスでexample-env/bin/python2
を開始するだけです。
または、example.py
のShebang行を変更して、その実行可能ファイルを使用し、そのファイルを実行可能(chmod +x example.py
)にして、pythonを省略し、example.py
開始するには:
#!/full/path/to/example-env/bin/python2