Cron python script no ejecutándose

He leído algunas publicaciones sobre esto pero no pude encontrar ayuda en ellas.

Tengo una secuencia de comandos de python que envía correo usando smtplib. Funciona cuando se invoca desde la línea de comandos.

Tengo #!/usr/bin/python como la primera fila y puedo ejecutarlo usando /home/pi/ipsender.py y python /home/pi/ipsender.py .

Mi crontab es */1 * * * * /home/pi/ipsender.py pero también he probado */1 * * * * python /home/pi/ipsender.py y */1 * * * * /usr/bin/python /home/pi/ipsender.py .

Haciendo which python obtengo /usr/bin/pyhton y ejecutando python desde la línea de comandos puedo importar y usar smtplib muy bien.

En /var/log/syslog obtengo:

 Nov 27 22:57:01 raspberrypi /USR/SBIN/CRON[3764]: (pi) CMD (python /home/pi/ipsender.py) Nov 27 22:57:01 raspberrypi /USR/SBIN/CRON[3763]: (CRON) info (No MTA installed, discarding output) 

Y supongo que la No MTA … es solo porque Cron no envía correos electrónicos sobre lo que está haciendo, ¿o no?

¿Cómo ejecuto este script.

[Editar]

El permiso del guión es

 -rwxr-xr-x 1 pi pi 551 Nov 27 22:37 ipsender.py 

[Edit2] Usando la sugerencia de D Leer, obtengo el siguiente registro

 starting Traceback (most recent call last): File "/home/pi/ipsender.py", line 7, in  ifconfig_output = sp.check_output(["ifconfig", "wwan0"]) File "/usr/lib/python2.7/subprocess.py", line 537, in check_output process = Popen(stdout=PIPE, *popenargs, **kwargs) File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory 

Sugiriéndome que hay algo en el camino. Aunque en /etc/crontab tengo PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin y which ifconfig proporciona /sbin/ifconfig . Así que eso no debería ser un problema ¿no?

Hay muchas trampas con errores … En ausencia del MTA, vea la salida de una manera más fácil: intente canalizarla a un archivo:

 */1 * * * * /home/pi/ipsender.py > /home/pi/ipsender.log 2>&1 

Comience su archivo python con un print 'starting' para ver si el archivo python comienza a ejecutarse bien.

Intente guardar el STDOUT y STDERR del script:

 */1 * * * * /home/pi/ipsender.py &> /tmp/ipsender.log