✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Mostrando o tempo de atividade do status do servidor em páginas da Web usando PHP e Crontab

10

Todos nós sabemos, anteriormente, neste post, que podemos usar shell_exec ou exec em PHP para obter a saída de um programa externo no servidor. Então, obviamente, podemos executar o comando linux uptime para obter o status do servidor, que dá algo assim (ou se você rolar para baixo neste blog, no final desta página, você encontrará atualização de status quase em tempo real, ou seja, atualizado a cada 5 minutos):

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

No entanto, não é recomendável invocar diretamente o comando uptime usando shell_exec ou exec
por esses motivos. Primeiro, shell_exec e exec podem ser desabilitados (até onde eu sei) por empresas de hospedagem na web, principalmente nos hosts compartilhados para fins de segurança. Fasthosts desabilita isso, mas Godday, por outro lado, não proíbe esse uso. Segundo, é considerado ineficiente e demorado (CPU) executar esses dois comandos em tempo real dentro de scripts PHP.

A maneira correta/recomendada de obter essas informações é a seguinte: Primeiro, crie um crontab que execute em um intervalo de tempo, por exemplo, a cada 2 minutos no servidor, usando crontab -e permitirá que você edite os trabalhos usando seu editor de texto favorito, como como nano ou vim.

Assim, a cada 2 minutos (remover /2 para cada minuto), o arquivo uptime.txt será atualizado e colocado na pasta HTTP pública. Então você pode usar o seguinte script PHP para obter esses dados.

Parece bem fácil, certo? Isso lhe dá um status de tempo de atividade relativamente preciso e você pode colocar essas informações no footer.php do blog wordpress (role para baixo até o final da página, por exemplo).

Você também pode usar a variável de servidor DOCUMENT_ROOT que representa o diretório raiz de um site. Portanto, verifique se o uptime.txt está localizado no diretório raiz de um site.

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

Fonte de gravação: helloacm.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação