Estoy configurando mi primer trabajo cron y no está funcionando. Creo que el problema puede ser un problema de ruta relativa.Rutas relativas en scripts ejecutados por trabajos cron
determinado puesto de trabajo cron:
*/1 * * * * python2.7 /home/path/to/my/script/my_script.py
y my_script.py:
import sqlite3
db = sqlite3.connect('my_db.db')
cur = db.cursor()
...
¿Cómo me aseguro de que my_script.py
se buscan en my_db.db
/home/path/to/my/script/
(el mismo directorio que alberga my_script.py
) y no lo directorio crontab vive?
Otras sugerencias para solucionar problemas también son bienvenidas.
Nota - creo que el problema puede ser un problema de ruta, porque cuando intento correr my_script.py
usando python2.7 /home/path/to/my/script/my_script.py
desde cualquier ubicación que no sea /home/path/to/my/script/
, consigo un "no se puede abrir la base de datos" error.
Gracias! Este enfoque me permite ejecutar mi script usando 'python2.7 /home/path/to/my/script/my_script.py'..which es genial. Sin embargo, el trabajo cron aún no funciona, así que debo continuar con la solución de problemas. Creo que la buena noticia es que eliminé una teoría y aprendí sobre os.path. Gracias de nuevo. –