Quiero programar una secuencia de comandos de Python para que se ejecute usando cron en ciertas fechas, el problema es que para example.py
que funcione, example-env
debe activarse, ¿hay alguna forma de example.py
activar su propio virtualenv cada vez que cron lo ejecuta?
si no, entonces tengo que crear un script bash bash.sh
que contenga
#!/usr/bin/env bash
workon example-env
python2 example.py
y luego programar que cron sea ejecutado en ciertas fechas? ¿O tengo que hacer otra cosa?
Ambas formas están bien conmigo, solo quiero saber la forma correcta de hacerlo. Quizás prefiera el método de script bash, ya que tengo muchos archivos Python para ejecutar, así que si los pongo todos dentro de un script bash y lo programo, me parece más fácil, pero nuevamente no sé la forma correcta de hacerlo Por lo tanto, estoy pidiendo consejo.
fuente
Respuestas:
Puede comenzar
example.py
con la ruta completa aexample-env/bin/python2
.Alternativamente, cambie la línea shebang del
example.py
para usar ese ejecutable, haga que el archivo sea ejecutable (chmod +x example.py
) y omita python y use la ruta completaexample.py
para iniciarlo:fuente