problema de crontab

problema de crontab

en Debian como root (usando su -)

En primer lugar, ya hay un trabajo dentro del servidor (realizado por otra persona), cuando escribo

crontab -e

yo obtengo

# m h  dom mon dow   command
* * * * * sh /opt/somescript.sh

Se ejecuta exery minuto.

De todos modos, estoy intentando agregar un trabajo programado al crontab: quiero intentar agregar un segundo trabajo que se ejecutará todos los días a las 00:30 am.

30 0   * * *    sh /opt/newscript.sh

Tengo dos problemas:

  • No puedo editar el crontab concrontab -e
  • ¿La programación de mi nuevo script es correcta?

Respuesta1

Tu programación es correcta. No estoy seguro de por qué no puedes editar el crontab. ¿Te aparece algún mensaje de error?

Respuesta2

Si obtienes algo como:

crontab: you are not authorized to use cron.  Sorry.

Agregue su nombre de usuario a /etc/cron.allow(o /etc/cron.d/cron.allow, según su configuración).

No mencionaste en qué sistema estás ejecutando, pero varios Unixen comerciales lo utilizan de forma predeterminada edcomo editor, en lugar de algo sensato como vi. Configure EDITOR=vie intente nuevamente:

$ EDITOR=vi crontab -e

Que utilizará vicomo su editor. Reemplazar vicon emacso incluso [estremecimiento] pico, lo que te resulte más cómodo.

Otra opción es utilizar el formato de archivo de crontab:

$ crontab /tmp/ctab

Lo que asignará el contenido del archivo /tmp/ctabal crontab del usuario actual. Luego puede editar /tmp/ctab(el nombre no es importante) con cualquier editor que desee y que pueda guardar como texto sin formato: vi, emacs, Xcode, eclipse, lo que sea. Primero, haz:

$ crontab -l > /tmp/ctab

Para obtener una copia del crontab actual, para poder agregarle (el crontab FILEformulario reemplaza al crontab actual), luego haga:

$ crontab /tmp/ctab

Para importar el contenido de /tmp/ctab.

información relacionada