Eu quero agendar um script python para executar usando cron em determinadas datas, o problema é que, para example.py
funcionar, example-env
precisa ser ativado, existe uma maneira de example.py
ativar seu próprio virtualenv sempre que o cron executá-lo?
caso contrário, tenho que criar um script bash bash.sh
que contenha
#!/usr/bin/env bash
workon example-env
python2 example.py
e depois agendar que seja executado pelo cron em determinadas datas? Ou tenho que fazer outra coisa?
As duas maneiras estão bem comigo, eu só quero saber a maneira correta de fazê-lo. Talvez eu prefira o método bash script, já que tenho muitos arquivos Python para executar; portanto, se eu os colocar dentro de um script bash e agendar isso, parece mais fácil para mim, mas novamente não sei a maneira correta de fazê-lo. , portanto, estou pedindo conselhos.
fonte
Respostas:
Você pode simplesmente iniciar o
example.py
com o caminho completo paraexample-env/bin/python2
.Alternativamente, altere a linha shebang do
example.py
para usar esse executável, torne esse arquivo executável (chmod +x example.py
) e deixe de fora o python e use o caminho completoexample.py
para iniciá-lo:fonte