Reemplacé exec cron
con exec cron -L 15
ejecutar sudo service cron reload
, sudo service cron restart
pero nada cambió. Cron no registra el final de los trabajos y no registra los trabajos fallidos. No tuve ningún problema en Ubuntu 14.04, pero ahora tengo este problema en Ubuntu 16.04. ¿Qué hago mal?
Paso a paso:
Primero cambié /etc/init/cron.conf:
sudo sed -i 's|exec cron$|exec cron -L15|' /etc/init/cron.conf && sudo restart cron && cat /etc/init/cron.conf
Así que ahora es
$ cat /etc/init/cron.conf
# cron - regular background program processing daemon
#
# cron is a standard UNIX program that runs user-specified programs at
# periodic scheduled times
description "regular background program processing daemon"
start on runlevel [2345]
stop on runlevel [!2345]
expect fork
respawn
exec cron -L 15
Hice la misma configuración en mi Ubuntu 16.04 y en Ubuntu 14.04 en la otra PC.
El registro de Cron en Ubuntu 14.04 es el siguiente:
$ grep CRON /var/log/syslog
Aug 26 16:05:01 y1404 CRON[6825]: (y) CMD (foo # JOB_ID_1)
Aug 26 16:05:01 y1404 CRON[6824]: (CRON) error (grandchild #6825 failed with exit status 127)
Entonces puede ver la segunda línea con una notificación de error sobre el comando inexistente foo
. Pero en Ubuntu 16.04 no hay notificación de error en el registro:
Aug 26 16:25:01 my CRON[7259]: (y) CMD (foo # JOB_ID_129)
Mejor respuesta
A partir de Ubuntu 15.04, advenedizo usando /etc/init/*.conf
se reemplaza por systemd usando archivos de configuración en /lib/systemd/system/
y /etc/systemd/system/
. Aunque un archivo /etc/init/cron.conf
todavía existe en Ubuntu 16.04, el script normalmente se usa para iniciar cron
ahora es /lib/systemd/system/cron.service
. Si desea agregar opciones adicionales, edite este archivo con
sudo systemctl edit --full cron
y reemplaza la línea
ExecStart=/usr/sbin/cron -f $EXTRA_OPTS
adiós. ej.
ExecStart=/usr/sbin/cron -L 15 -f $EXTRA_OPTS
Para recargar la configuración, ejecute sudo systemctl restart cron
o simplemente reiniciar. Puede probar con qué comando exacto se inició un servicio usando systemctl status
, e. gramo. para cron
(ver última línea):
> systemctl status cron
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since So 2017-08-27 09:56:18 CEST; 1h 15min ago
Docs: man:cron(8)
Main PID: 26021 (cron)
CGroup: /system.slice/cron.service
└─26021 /usr/sbin/cron -f