Tengo un servicio (escrito por mí mismo) que se ejecuta en un servidor Debian (Jessie), y los registros del servicio indican que se reinició en un momento determinado. No hay indicios de un fallo de seguridad u otro bloqueo, por lo que ahora estoy tratando de averiguar si la aplicación falló de alguna manera silenciosa y fue reaparecida por systemd, o si un usuario reinició el servicio a propósito systemctl
.
El historial de shell no muestra dicha actividad, pero eso no es concluyente debido a export HISTCONTROL=ignoreboth
que una sesión SSH podría haberse agotado, evitando que el historial de bash de un inicio de sesión anterior se escriba en el disco. El servidor no se reinició en ese momento.
Pero esperaría que systemd mismo mantenga un registro que indique cuándo se reinició un servicio a propósito . Para mi sorpresa, no pude encontrar ninguna documentación (por ejemplo, para journalctl
) sobre cómo obtener dichos registros.
Algunas otras publicaciones (por ejemplo, ¿Dónde está / por qué no hay registro para los servicios normales de systemd de usuario? ) Parecen indicar que debería haber mensajes de registro como este:
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Starting chatty.service...
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Started chatty.service.
Pero no veo tales mensajes de registro en mi sistema.
¿Hay alguna manera de saber cuándo se iniciaron, detuvieron o reiniciaron los servicios systemd?
Editar : Parece que el problema típico con el que las personas pueden encontrarse es que se ejecutan journalctl
como usuarios sin privilegios. Este no es el caso para mí, he estado operando root
todo el tiempo. En respuesta a un comentario, correr grep systemd /var/log/syslog
solo me da esto:
Jun 6 09:28:35 server systemd[22057]: Starting Paths.
Jun 6 09:28:35 server systemd[22057]: Reached target Paths.
Jun 6 09:28:35 server systemd[22057]: Starting Timers.
Jun 6 09:28:35 server systemd[22057]: Reached target Timers.
Jun 6 09:28:35 server systemd[22057]: Starting Sockets.
Jun 6 09:28:35 server systemd[22057]: Reached target Sockets.
Jun 6 09:28:35 server systemd[22057]: Starting Basic System.
Jun 6 09:28:35 server systemd[22057]: Reached target Basic System.
Jun 6 09:28:35 server systemd[22057]: Starting Default.
Jun 6 09:28:35 server systemd[22057]: Reached target Default.
Jun 6 09:28:35 server systemd[22057]: Startup finished in 59ms.
Jun 6 09:37:08 server systemd[1]: Reexecuting.
Stopped target Default
, Starting Shutdown
etc. Nada que indique algo sobre servicios individuales. ¿Quizás es solo un problema de configuración? Tenga en cuenta que estoy en Debian Jessie en este caso particular.
/etc/systemd/journald.conf
no se ha anulado MaxLevelStore
o MaxLevelSyslog
, y busque en todos los otros lugares donde puede configurar journald como se enumera en man journald.conf
.
/etc/systemd
están esencialmente vacíos (todas las opciones comentadas, incluidas las que mencionó).
grep systemd /var/log/syslog