desesperado con crontab!

rojoclonico está baneado por "piratería de TV de pago"
Buenas, trasteando con ubuntu server, con consigo que se reinice con un crontab programado.

en principio tengo un .sh programado para que se reinicie, cosa que lo pruebo en su ruta y funciona.

Ahora intento dejarlo en el crontab programado y no hay manera de que lo ejecute.
Por si las moscas he sincronizado las horas entre la bios y el sistema. es decir lo que sería "date" con "hwclock"

el procedimiento que he hecho (quiza el error este aquí, repito descarto el comando .sh eso funcion a las mil maravillas)

#crontab -e

http://img409.imageshack.us/img409/8981 ... 01007m.png

os dejo una imagen para que veáis.

sinceramente tengo dudas a la hora de los espacios, etc..
no se vosotros diréis.
gracias por vuestro tiempo.
mmm.. varias cosas:

leo que estas en ubuntu.. asi que en un principio no lo lanzas desde el usuario root, y estas usando sudo, no?
Tienes modificado sudoers para que puedas usar sudo sin tener que escribir la contraseña?
Tiene permisos de ejecución el script? de todas formas seria mas conveniente algo de tipo: /bin/sh /scripts....
Cron "envia un mail" al usuario si ha habido algún error al lanzar el comando, con el error producido, pero creo que en ubuntu han quitado el agente de transporte de mensajes, así que tal vez no recibas estos mails, así que mira el fichero de configuración en "/etc/crontab" y mira donde puedes ver el error producido (tal vez en /var/log/crond...)
rojoclonico está baneado por "piratería de TV de pago"
nu_kru escribió:mmm.. varias cosas:

leo que estas en ubuntu.. asi que en un principio no lo lanzas desde el usuario root, y estas usando sudo, no?
Tienes modificado sudoers para que puedas usar sudo sin tener que escribir la contraseña?
Tiene permisos de ejecución el script? de todas formas seria mas conveniente algo de tipo: /bin/sh /scripts....
Cron "envia un mail" al usuario si ha habido algún error al lanzar el comando, con el error producido, pero creo que en ubuntu han quitado el agente de transporte de mensajes, así que tal vez no recibas estos mails, así que mira el fichero de configuración en "/etc/crontab" y mira donde puedes ver el error producido (tal vez en /var/log/crond...)


claro como root es el único que puede lanzar acciones tipo reboot. mmmm

de todas formas como lo pongo en contrab para que lo interprete como root?

podrías ponerme jerarquicamente como sería en una linea? gracias
Si quieres que lo lance el root, ejecuta crontab -e desde  root y escribe algo del tipo
*/5 * * * * /bin/sh /scripts/+reboot_script.sh  #ejecucion del script cada 5 minutos
rojoclonico está baneado por "piratería de TV de pago"
nu_kru escribió:Si quieres que lo lance el root, ejecuta crontab -e desde  root y escribe algo del tipo
*/5 * * * * /bin/sh /scripts/+reboot_script.sh  #ejecucion del script cada 5 minutos


si es lo que he hecho al principio; el crontab -e lo estaba ejecutando desde root.? entonces que hay mal?
mira los mail/logs que te informaran de los errores, pon el script que estas usando, comprueba permisos de ejecucion, vamos lo que te he dicho en el 1º post...
rojoclonico está baneado por "piratería de TV de pago"
nu_kru escribió:mira los mail/logs que te informaran de los errores, pon el script que estas usando, comprueba permisos de ejecucion, vamos lo que te he dicho en el 1º post...


el supuesto log, no está en la dirección que me has indicado. ya le he retocado los permisos con chmod +x
La sintaxis parece correcta si quieres que el script se ejecute cada día a las 17:51h. Aunque leyendo esto:

$info crontab (Debian Lenny) escribió:BUGS
Although cron requires that each entry in a crontab end in a newline character, neither the crontab command nor the cron daemon will detect this error. Instead, the crontab will appear to load normally. However, the command will never run. The best choice is to ensure that your crontab has a blank line at the end.


yo probaría a añadir una línea en blanco al final. También puedes probar a cambiar el nombre del archivo quitando el símbolo '+', asegurarte de que esa ruta absoluta es correcta y de que el servicio cron se ejecuta en el runlevel en el que te encuentras.

Saludos:).
rojoclonico está baneado por "piratería de TV de pago"
Yog-Sothoth escribió:La sintaxis parece correcta si quieres que el script se ejecute cada día a las 17:51h. Aunque leyendo esto:

$info crontab (Debian Lenny) escribió:BUGS
Although cron requires that each entry in a crontab end in a newline character, neither the crontab command nor the cron daemon will detect this error. Instead, the crontab will appear to load normally. However, the command will never run. The best choice is to ensure that your crontab has a blank line at the end.


yo probaría a añadir una línea en blanco al final. También puedes probar a cambiar el nombre del archivo quitando el símbolo '+', asegurarte de que esa ruta absoluta es correcta y de que el servicio cron se ejecuta en el runlevel en el que te encuentras.

Saludos:).


a que te refieres con runlevel?
http://en.wikipedia.org/wiki/Runlevel#T ... _runlevels

Sólo digo que compruebes que cron se está ejecutando:
user@linux$ ps -e | grep cron
9 respuestas