Mi script en Python, no se está ejecutando bajo mi crontab.Crontab no correr mi script en Python
He puesto esto en el script en Python, en la parte superior:
#!/usr/bin/python
He intentado hacer esto:
chmod a+x myscript.py
añadido a Mi crontab -e:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
* * * * * /home/me/project/myscript.py
Mi/var/log/cron dice:
Sep 21 11:53:02 163-dhcp /USR/SBIN/CROND[2489]: (me) CMD (/home/me/project/myscript.py)
Pero mi secuencia de comandos no se está ejecutando porque cuando reviso mi base de datos sql, nada ha cambiado. Si lo ejecuto directamente en el terminal de este modo:
python /home/me/project/myscript.py
consigo el resultado correcto.
Este es el myscript.py:
#!/usr/bin/python
import sqlite3
def main():
con = sqlite3.connect("test.db")
with con:
cur = con.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS testtable(Id INTEGER PRIMARY KEY, Name TEXT)")
cur.execute("INSERT INTO testtable(Name) VALUES ('BoB')")
cur.execute("SELECT * FROM testtable")
print cur.fetchall()
if __name__ == "__main__":
main()
EDIT: Por comentarios: Sí, existe /usr/bin/python
. También puedo ejecutar el script de python directamente usando solo /home/me/project/myscript.py
. /usr/bin/python /home/me/project/myscript.py
funciona. Entonces, ¿no creo que esta es la causa?
¿Cuál es el guión? ¿Depende de algo ambiental? – tMC
Sí, creo que necesitamos ver dentro de su myscript.py –
Establezca la variable MAILTO a su nombre de usuario. Luego recibirá un mensaje de error en su correo que podría proporcionar una pista. – unutbu