Ver Mensaje Individual
  #29 (permalink)  
Antiguo 17/06/2013, 08:44
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema para ejecutar tarea con cron

A ver, a ver, el problema estaba casi resuelto y volvimos a luchar con el crontab.
Cita:
Iniciado por Montes28 Ver Mensaje
mogrify -path ../small/ -resize 800x600 '*.gif'
mogrify: unable to open image `*.gif': No such file or directory @ error/blob.c/OpenBlob/2644.
Simple: el script se ejecuta, solo que no hay archivos .gif en la carpeta en la que estás ejecutándolo.

Cita:
Iniciado por EnriqueK Ver Mensaje
pero seguramente no sabes como guardarla , debo reconocer que yo tampoco lo se
Escape, :wq

Cita:
Iniciado por Montes28 Ver Mensaje
con que nombre guardo el archivo y donde?
No hace falta indicar esto, ya que crontab funciona así:
abre un archivo temporal
abre un editor de texto con ese archivo temporal
cuando el editor cierra, verifica la sintaxis basica del archivo guardado
si el archivo es correcto, se instala como el crontab del usuario
en caso contrario, se descarta.

Cita:
Iniciado por Montes28 Ver Mensaje
resize.sh
#!/bin/sh
mogrify -path ../small/ -resize 800x600 *.gif
Te falta hacer un cd a la carpeta correcta, ya que cron no lee los archivos de perfil (.profile, /etc/profile) como sí lo hace un shell normal. Seguramente el script esté siendo ejecutado en / en vez de /root.

Cita:
Iniciado por Montes28 Ver Mensaje
mogrify: unable to open image `*.gif': No such file or directory @ error/blob.c/OpenBlob/2644.
Y finalmente volvimos al mismo error de 6 mensajes antes...

Cita:
Iniciado por EnriqueK Ver Mensaje
No entiendo lo que hace el script, pera se me da que es para correrlo como usuario
¡Sin duda! una tarea de estas no es para root, ya que no es administrativa. Pero para el caso, primero hagámosla funcionar y luego se reconfigura para correr como usuario.

Cita:
Iniciado por Montes28 Ver Mensaje
el comando debe de ejecutarse desde el directorio que contiene los archivos gif que se reduciran.
Exacto, falta el cd al directorio antes de ejecutar el script (o dentro del script) ya que cron no lo hará por sí solo

Cita:
Iniciado por Montes28 Ver Mensaje
el directorio de imagenes esta en: /var/www/html/sismogramas/image
Entonces agrega un cd a esa carpeta al inicio del script, y asunto arreglado.