Je veux planifier un script python pour qu'il s'exécute à l'aide de cron à certaines dates, le problème est que pour example.py
fonctionner, example-env
doit être activé, existe-t-il un moyen de faire example.py
activer son propre virtualenv chaque fois que cron l'exécute?
sinon, dois-je créer un script bash bash.sh
contenant
#!/usr/bin/env bash
workon example-env
python2 example.py
puis planifier que cela soit exécuté par cron à certaines dates? Ou dois-je faire autre chose?
Les deux façons me conviennent, je veux juste savoir comment le faire. Peut-être que je préfère la méthode du script bash, car j'ai de nombreux fichiers Python à exécuter, donc si je les mets tous dans un script bash et que je le planifie, cela me semble plus facile, mais encore une fois, je ne sais pas comment le faire , donc je demande des conseils.
la source
Réponses:
Vous pouvez simplement démarrer le
example.py
avec le chemin d'accès complet àexample-env/bin/python2
.Alternativement, changez la ligne shebang de
example.py
pour utiliser cet exécutable, rendez ce fichier exécutable (chmod +x example.py
) et omettez python et utilisez le chemin completexample.py
pour le démarrer:la source