✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Mostrar el tiempo de actividad del estado del servidor en páginas web usando PHP y Crontab

6

Todos sabemos, previamente, en esta publicación, que podemos usar shell_exec o exec en PHP para obtener la salida de un programa externo en el servidor. Entonces, obviamente, podemos ejecutar el tiempo de actividad del comando Linux para obtener el estado del servidor, lo que da algo como esto (o si se desplaza hacia abajo en este blog, al final de esta página, encontrará una actualización de estado casi en tiempo real, es decir, actualizado cada 5 minutos):

 10:25:01 up 31 days, 15:17,  0 users,  load average: 0.01, 0.09, 0.12

Sin embargo, no se recomienda invocar directamente el comando uptime mediante shell_exec o exec
por estos motivos. En primer lugar, shell_exec y exec pueden estar deshabilitados (hasta donde yo sé) por las empresas de alojamiento web, principalmente en los hosts compartidos por motivos de seguridad. Fasthosts deshabilita esto, pero Godday, por otro lado, no prohíbe este uso. En segundo lugar, se considera ineficiente y requiere mucho tiempo (CPU) para ejecutar estos dos comandos en tiempo real dentro de los scripts de PHP.

La forma correcta/recomendada de obtener dicha información es la siguiente: Primero, cree un crontab que se ejecute en un intervalo de tiempo, por ejemplo, cada 2 minutos en el servidor, usando crontab -e le permitirá editar los trabajos usando su editor de texto favorito, como como nano o vim.

Por lo tanto, cada 2 minutos (elimine /2 por cada minuto), el archivo uptime.txt se actualizará y se colocará en la carpeta HTTP pública. Entonces puede usar el siguiente script PHP para obtener dichos datos.

Suena bastante fácil, ¿verdad? Esto le da un estado de tiempo de actividad relativamente preciso y puede poner esta información en el footer.php del blog de wordpress (desplácese hacia abajo hasta el final de la página, por ejemplo).

También puede usar la variable de servidor DOCUMENT_ROOT que representa el directorio raíz de un sitio web. Por lo tanto, asegúrese de que uptime.txt esté ubicado en el directorio raíz de un sitio web.

$uptime = ''; $uptimefile = $_SERVER['DOCUMENT_ROOT']. '/uptime.txt'; if (is_file($uptimefile)) {     $uptime = @file_get_contents($uptimefile); }  

Fuente de grabación: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More