
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 con
crontab -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 ed
como editor, en lugar de algo sensato como vi
. Configure EDITOR=vi
e intente nuevamente:
$ EDITOR=vi crontab -e
Que utilizará vi
como su editor. Reemplazar vi
con emacs
o 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/ctab
al 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 FILE
formulario reemplaza al crontab actual), luego haga:
$ crontab /tmp/ctab
Para importar el contenido de /tmp/ctab
.