hora

  • En sistemas operativos de la familia Unix, se utiliza el comando date para obtener y setear la fecha y hora.

    root@debian:~# date
    Wed Jul 13 08:06:00 ART 2016
    
  • Este artículo demuestra cómo restar horas en JavaScript, utilizando un simple formulario.

  • El demonio ntpd se encarga de setear y mantener el reloj del sistema con la hora actualizada, en sincronía con servidores de tiempo a través de Internet. En sistemas operativos GNU/Linux y FreeBSD, ntpd implementa el protocolo NTP (Network Time Protocol) versión 4 definido en la RFC-5905.

  • Luego de instalar Devuan en mi computadora personal (en modo dual-boot con Windows 7) tuve que resolver un problema con la hora: cada vez que iniciaba Windows, el reloj (al volver a Devuan) quedaba mal configurado. Esto se debe a que Windows por defecto no mantiene el reloj de hardware en UTC.

  • Necesitaba saber cuál era la mejor hora para correr un script de mantenimiento en un servidor Web, y se me ocurrió desarrollar un script Bash que muestre una estadística de accesos por hora a partir de los archivos de log de Apache.

    Lo que me interesaba era conocer con exactitud la cantidad de accesos para cada hora según la información que se encuentra en los archivos de log de Apache (access_log y error_log). No me interesaban los días (ya que la tarea de mantenimiento necesitaba ejecutarla todos los días) y necesitaba leer de varios archivos de log simultáneamente, para tener datos fidedignos.

    Se trataba de una tarea simple, que seguramente implementen muchísimas herramientas diferentes. Pero no tenía tiempo para ponerme a instalar y testear una aplicación, y mucho menos para esperar que se llene una base de datos de accesos. Tenía que ser sí o sí a partir de los archivos de log ya existentes. Por esta razón, la solución más rápida para mi fue escribir un pequeño script Bash, el cual comparto en este artículo.

  • A veces es útil conocer qué archivos fueron modificados en las últimas 24 horas. Puede ser porque sea necesario monitorear un directorio, porque se está realizando una auditoría sobre un sistema, se desea determinar si han cambiado archivos para crear un nuevo backup, o se necesite comprobar que una aplicación esté funcionando correctamente. Para llevar a cabo este trabajo se debe recurrir a find.