tarea del cron no se ejecuta

199 views
Skip to first unread message

Roylan Suarez

unread,
Jul 12, 2012, 9:51:00 PM7/12/12
to djan...@googlegroups.com
Hola amigos

Estoy intentando crear una tarea en el cron para ejecutar una comando
cada 30 minitos pero no esta funcionando

*/30 * * * * python /path/a/tu/proyecto/manage.py cron

alguna idea o sujerencia...

Salu2
Roylan


roylan_suarez.vcf

Jair Gaxiola

unread,
Jul 12, 2012, 11:58:01 PM7/12/12
to djan...@googlegroups.com
2012/7/12 Roylan Suarez <roylan...@gmail.com>
Hola amigos

Estoy intentando crear una tarea en el cron para ejecutar una comando cada 30 minitos pero no esta funcionando

*/30 * * * * python /path/a/tu/proyecto/manage.py cron

Prueba colocando el path absoluto de python o importa el bin path. 

Ramiro Morales

unread,
Jul 13, 2012, 12:10:00 AM7/13/12
to djan...@googlegroups.com
2012/7/12 Roylan Suarez <roylan...@gmail.com>:
Esto en realdiad es algo que deberías preguntar a algún
sysadmin Unix/Linux amigo o en la lista de corrreo
apropiada porque no tiene nada que sea espeçifico de Django.

Primero y principal: Mirar los logs del sistema
particularmente en los momentos en los que debería ejecutarse
la tarea.

Otra cosa a tener en cuenta es que existen dos formatos de archivos
crontab(5):

1) Los que maneja cada usuario con el comando crontab(1)
y se almacenan en /var/spool/

2) Los del sistema que se encuentran en /etc/cron*

La diferencia entre los dos es la sig.:

Los de sistema tiene un 7mo. campo que se inserta
entre los 5 campos que especifican la periodicidad
(*/30 * * * *) y el comando propiamente dicho
(python /path/a/tu/proyecto/manage.py cron):
El username con cuyas credenciales se ejecutará el
comando.

De manera que si estas usando un crontab(5)
del segundo tipo te está faltando el campo username
(ahora te está tomando el username 'python').

La última sugerencia:
Siempre, siempre, siempre siempre usa paths completos
a los comandos que ejecutes desde un crontab. Ej

/ruta/a/tu/python /path/a/tu/proyecto/manage.py cron

Los scripts crontab tienen un PATH reducido, y es posible
asignarle un valor al mismo. Pero es mas robusto
no depender de dicho valor y asegurarse de que sepa
como ejecutar tu intérprete python (en tu caso).

--
Ramiro Morales

Jair Gaxiola

unread,
Jul 13, 2012, 12:14:16 AM7/13/12
to djan...@googlegroups.com
Hey Ramiro

2012/7/12 Ramiro Morales <cra...@gmail.com>

2012/7/12 Roylan Suarez <roylan...@gmail.com>:
> Hola amigos
>
> Estoy intentando crear una tarea en el cron para ejecutar una comando cada
> 30 minitos pero no esta funcionando
>
> */30 * * * * python /path/a/tu/proyecto/manage.py cron
>
> alguna idea o sujerencia...

Esto en realdiad es algo que deberías preguntar a algún
sysadmin Unix/Linux amigo o en la lista de corrreo
apropiada porque no tiene nada que sea espeçifico de Django.

Siendo purista tienes razon, siendo objetivo y practico considero que un desarrollador debe saber moverse en un unix o para no depender del sysadmin, ahora la tendencia es devops. 

Milton Labanda

unread,
Jul 14, 2012, 6:51:37 AM7/14/12
to djan...@googlegroups.com
Tal ves estás usando django-cronograph?


Roylan


--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-unsubscribe@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
/\/\;/-----------------------------------------------------
Milton  Labanda  [miltonlab]
Distro:        Debian GNU/Linux 6.0 Squeeze
Blog:          http://1000tonlab.wordpress.com
jabber:        milt...@jabber.org
"... Solamente la libertad que se somete a la Verdad conduce a la persona humana a su  verdadero bien...".  Karol Wojtyla
(:\ Usa Software Legal, usa Software Libre /:)

Roylan Suarez

unread,
Jul 14, 2012, 8:26:36 AM7/14/12
to djan...@googlegroups.com
El 14/07/2012 6:51, Milton Labanda escribió:
Tal ves estás usando django-cronograph?

Si

El 12 de julio de 2012 20:51, Roylan Suarez <roylan...@gmail.com> escribió:
Hola amigos

Estoy intentando crear una tarea en el cron para ejecutar una comando cada 30 minitos pero no esta funcionando

*/30 * * * * python /path/a/tu/proyecto/manage.py cron

alguna idea o sujerencia...

Salu2

Roylan


--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com

Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
/\/\;/-----------------------------------------------------
Milton  Labanda  [miltonlab]
Distro:        Debian GNU/Linux 6.0 Squeeze
Blog:          http://1000tonlab.wordpress.com
jabber:        milt...@jabber.org
"... Solamente la libertad que se somete a la Verdad conduce a la persona humana a su  verdadero bien...".  Karol Wojtyla
(:\ Usa Software Legal, usa Software Libre /:)

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
roylan_suarez.vcf

Roylan Suarez

unread,
Jul 15, 2012, 8:40:06 AM7/15/12
to djan...@googlegroups.com
Hola Amigos

Continuo con el problema del cron sin poder ejecutarlo, he realizado pruebas de todo tipo antes de enviar al correo a la lista.

-. Estoy usando django-cronograph y lo que intento ejecutar es el comando cron de esa aplicacion
-. El fichero manage.py no tenia permiso de ejecucion y ya los estableci
-. Estableci rutas completas
-. Finalmente dejo el log, un error al importar la libreria PIL

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/home4/triptovi/django/django_src/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/home4/triptovi/django/django_src/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home4/triptovi/django/django_src/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home4/triptovi/django/django_src/django/core/management/base.py", line 219, in execute
    self.validate()
  File "/home4/triptovi/django/django_src/django/core/management/base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "/home4/triptovi/django/django_src/django/core/management/validation.py", line 35, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/home4/triptovi/django/django_src/django/db/models/loading.py", line 146, in get_app_errors
    self._populate()
  File "/home4/triptovi/django/django_src/django/db/models/loading.py", line 64, in _populate
    self.load_app(app_name)
  File "/home4/triptovi/django/django_src/django/db/models/loading.py", line 78, in load_app
    models = import_module('.models', app_name)
  File "/home4/triptovi/django/django_src/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home4/triptovi/public_html/triptovinales_project/triptovinales/../triptovinales/destination/models.py", line 4, in <module>
    from triptovinales.easy_thumbnails.fields import ThumbnailerImageField
  File "/home4/triptovi/public_html/triptovinales_project/triptovinales/../triptovinales/easy_thumbnails/fields.py", line 2, in <module>
    from easy_thumbnails import files
  File "/home4/triptovi/public_html/triptovinales_project/triptovinales/easy_thumbnails/files.py", line 1, in <module>
    from PIL import Image
ImportError: No module named PIL


Será que tengo que actualizar a la ultima version de easy_thumbnails?
Alguna otra sujerencia?

Salu2





El 14/07/2012 6:51, Milton Labanda escribió:
Tal ves estás usando django-cronograph?

El 12 de julio de 2012 20:51, Roylan Suarez <roylan...@gmail.com> escribió:
Hola amigos

Estoy intentando crear una tarea en el cron para ejecutar una comando cada 30 minitos pero no esta funcionando

*/30 * * * * python /path/a/tu/proyecto/manage.py cron

alguna idea o sujerencia...

Salu2

Roylan


--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com

Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
/\/\;/-----------------------------------------------------
Milton  Labanda  [miltonlab]
Distro:        Debian GNU/Linux 6.0 Squeeze
Blog:          http://1000tonlab.wordpress.com
jabber:        milt...@jabber.org
"... Solamente la libertad que se somete a la Verdad conduce a la persona humana a su  verdadero bien...".  Karol Wojtyla
(:\ Usa Software Legal, usa Software Libre /:)

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
roylan_suarez.vcf

VargasMolina

unread,
Jul 15, 2012, 11:55:33 AM7/15/12
to djan...@googlegroups.com
Tienes que instalar el modulo PIL que es de imagenes para django ..

Varias consulta: 
¿ por que estas ejecutando django en modo de pruebas en tu servidor ?
¿por que no estas usando mod_python ?
¿ es tu primer trabajo en django?

Gracias -.
Para anular la suscripción a este grupo, envíe un mensaje a django-es-unsubscribe@googlegroups.com

Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
/\/\;/-----------------------------------------------------
Milton  Labanda  [miltonlab]
Distro:        Debian GNU/Linux 6.0 Squeeze
Blog:          http://1000tonlab.wordpress.com
jabber:        milt...@jabber.org
"... Solamente la libertad que se somete a la Verdad conduce a la persona humana a su  verdadero bien...".  Karol Wojtyla
(:\ Usa Software Legal, usa Software Libre /:)

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-unsubscribe@googlegroups.com

Roylan Suarez

unread,
Jul 15, 2012, 3:38:44 PM7/15/12
to djan...@googlegroups.com
Hola

Este proyecto esta alojado en bluehost y esta en  produccion hace casi un año....

Salu2
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
roylan_suarez.vcf

Diego Uribe Gamez

unread,
Jul 15, 2012, 6:37:32 PM7/15/12
to djan...@googlegroups.com

Este tema es como el de hacer demonios en python en Linux. Nop creo que sea muy difícil, es un gusto de ser libre usa software libre Linux.

desde XPERIA

Milton Labanda

unread,
Jul 16, 2012, 10:22:09 PM7/16/12
to djan...@googlegroups.com
A mi tambien me pasa lo mismo con django=cronograph, no ejecuta las tareas

lord.carcas

unread,
Jul 17, 2012, 10:27:38 PM7/17/12
to djan...@googlegroups.com
En Bluehost existe su panel de control y ahi esta el cron ya probaste configurarlo desde ahi con su interfaz
de panel de control?

saludos
Reply all
Reply to author
Forward
0 new messages