GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo cambiar el nivel de registro de Cron?

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

Ubuntu
  1. Cómo cambiar las aplicaciones predeterminadas en Ubuntu

  2. Cómo cambiar el nombre de host en Ubuntu 18.04

  3. ¿Cómo cambiar la zona horaria en Ubuntu?

  4. Cómo cambiar el nombre de host en Ubuntu

  5. ¿Cómo cambio el fondo de mi escritorio en Ubuntu?

Cómo cambiar el puerto SSH en Ubuntu

Cómo cambiar el nombre de host en Ubuntu 16.04 LTS

Cómo cambiar el nombre de host en Ubuntu 20.04 LTS

Cómo cambiar la zona horaria en Ubuntu 20.04 LTS

Cómo cambiar el color de la carpeta en Ubuntu 22.04

Cómo cambiar la contraseña en Ubuntu