
Tengo algunos trabajos cron que aseguran que se esté estableciendo la VPN. Todo funciona bien y lo he estado comprobando de vez en cuando. Sin embargo, por la mañana noté que la VPN no funciona y las tareas cron no se ejecutan.
Inicié sesión a través de SSH y revisé los registros de trabajos cron que puse manualmente, pero no hubo ningún error y la última vez que se llenó el registro fue a las 20:00 h.
-rwxr-xr-x 1 ema ema 17K okt 10 20:00 dnsjob.log
-rw-rw-r-- 1 ema ema 17K okt 10 20:00 new_output.log
-rwxr-xr-x 1 ema ema 17K okt 10 20:00 vpnjob.log
También verifiqué si el demonio cron está activo y todo parece estar en orden.
De alguna manera, los cronjobs se ejecutan después de un tiempo y no tengo idea de por qué.
¿Existe alguna posibilidad de comprobar qué está pasando? ¿Existe algún tipo de "modo de suspensión" en el que las tareas cron simplemente se pausan sin ningún motivo específico?
Uno de los cronjobs (script de actualización de DNS) es el siguiente:
*/9 * * * * sudo /usr/sbin/ddclient -force 2>&1 >> /home/ema/scripts/crons/dnsjob.log
Pero todo se ve bien dentro de dnsjob.log y la última entrada es del 17 de octubre a las 20:00.
Parece que cuando estoy conectado al sistema vía SSH, el crontab funciona, pero una vez que me desconecto, funciona por un tiempo y finalmente deja de ejecutar nada. He estado intentando encontrar información relevante en los manuales y registros, pero no tuve suerte.
Respuesta1
Está utilizando un directorio de inicio cifrado. Cuando cierra sesión en el servidor (cierra la sesión ssh), el directorio de inicio se cifra y, por lo tanto, no puede escribir en los archivos que contiene. Es una característica (y un punto para cifrar hogares).
Respuesta2
Agregue permiso de escritura para otro usuario a su archivo de registro. Entonces intenta.
sudo chmod 666 /home/ema/scripts/crons/dnsjob.log