Chcę zaplanować uruchamianie skryptu Pythona przy użyciu crona w określonych terminach, problem polega na tym, że example.py
aby działać, example-env
musi zostać aktywowany, czy istnieje sposób, aby example.py
aktywować własną wirtualną maszynę za każdym razem, gdy wykonuje ją cron?
jeśli nie, to czy muszę utworzyć skrypt bash, bash.sh
który zawiera
#!/usr/bin/env bash
workon example-env
python2 example.py
a następnie zaplanować wykonanie przez crona w określonych terminach? A może muszę zrobić coś innego?
Oba sposoby są ze mną w porządku, chcę tylko wiedzieć, jak to zrobić. Być może wolę metodę skryptu bash, ponieważ mam wiele plików Pythona do uruchomienia, więc jeśli umieszczę je wszystkie w skrypcie bash i zaplanuję to, wydaje mi się to łatwiejsze, ale znowu nie wiem, jak to zrobić , dlatego proszę o radę.
źródło
Odpowiedzi:
Możesz po prostu rozpocząć
example.py
od pełnej ścieżki doexample-env/bin/python2
.Alternatywnie zmień linię shebang,
example.py
aby użyć tego pliku wykonywalnego, uczyń ten plik plikiem wykonywalnym (chmod +x example.py
) i pomiń python i użyj pełnej ścieżki, abyexample.py
go uruchomić:źródło