
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.
Fuente: linuxito
