En este breve artículo voy a demostrar cómo es posible conocer de forma simple y sencilla cuándo un sistema GNU/Linux fue iniciado o reiniciado.
La herramienta last
recorre el archivo de registro de logins (por defecto /var/log/wtmp
), y muestra una lista de todos los usuarios que se han logueado en el sistema desde que se ha creado el archivo. Por ejemplo:
[15:24 emi@vaio ~] > last | head emi pts/2 :0 Tue Nov 4 15:24 still logged in emi pts/1 :0 Tue Nov 4 15:02 still logged in emi pts/0 :0 Tue Nov 4 15:02 still logged in emi :0 Tue Nov 4 15:02 still logged in reboot system boot 3.10.17 Tue Nov 4 14:59 - 15:24 (00:25) emi pts/1 :0 Mon Nov 3 16:02 - 16:25 (00:22) emi pts/0 :0 Mon Nov 3 16:02 - down (00:22) emi :0 Mon Nov 3 16:02 - 16:25 (00:23) reboot system boot 3.10.17 Mon Nov 3 16:01 - 16:25 (00:24) emi pts/2 :0 Fri Oct 31 16:35 - 16:35 (00:00)
Es posible filtrar la salida por usuario o TTY.
El pseudo usuario reboot se loguea cada vez que el sistema es reiniciado, por lo tanto si se ejecuta last reboot
, es posible determinar todas las veces que el sistema es reiniciado. Por ejemplo:
[root@centos6 ~]# last -F reboot | grep 2014 reboot system boot 2.6.32-431.29.2. Tue Nov 4 14:35:01 2014 - Tue Nov 4 15:33:52 2014 (00:58) reboot system boot 2.6.32-431.17.1. Fri Sep 19 14:51:03 2014 - Tue Nov 4 15:33:52 2014 (46+00:42) reboot system boot 2.6.32-358.18.1. Thu Mar 27 14:36:58 2014 - Tue Nov 4 15:33:52 2014 (222+00:56) reboot system boot 2.6.32-279.5.1.e Sat Jun 8 16:33:53 2013 - Thu Mar 27 14:34:30 2014 (291+22:00) reboot system boot 2.6.32-279.5.1.e Thu May 2 17:27:04 2013 - Thu Mar 27 14:34:30 2014 (328+21:07) reboot system boot 2.6.32-279.5.1.e Tue Apr 16 16:49:21 2013 - Thu Mar 27 14:34:30 2014 (344+21:45)
Podemos comprobar que este servidor se ha reiniciado 6 veces en lo que va de 2014 (por culpa de fallos en el sumisitro eléctrico lamentablemente):
[root@centos6 ~]# last -F reboot | grep 2014 | wc -l 6
A comprar una buena UPS y un generador pues.