+2

Uptime do Apache para Windows

criado por Darth Vader em 29/07/2006 5:21am
Salve, galera!

Muitas vezes, é legal ter acesso a algumas estatísticas do seu site. Uma delas é o uptime, o tempo que o SO ou determinado aplicativo está rodando. Provavelmente vcs já ouviram comentários do tipo, "Meu servidor está rodando a 115 dias", "Oba, meu servidor vai fazer 1 ano de uptime", "O meu fez 3 minutos de uptime"...

No Linux/Unix, existe o comando uptime que, junto a outros comandos, pode retornar informações bem úteis...

Mas e no Windows? Eu gostaria de saber há quanto tempo meu Apache está rodando, sem ter sido reiniciado!

A solução é realmente simples.

O Apache, sempre quando é iniciado, cria um arquivo chamado httpd.pid, que contém o número do pid (Process ID) do mesmo... isso serve, além de informar o pid do dito cujo, evitar que outras instâncias sejam iniciadas... No Windows, esse arquivo é criado dentro da pasta /logs do Apache... Então ficou fácil! É só a gente obter as propriedades do arquivo!

Para tal, existe uma função do PHP (Ctrl+C Ctrl+V do Manual do PHP):

int filemtime ( string nomedoarquivo )
Retorna a data/hora em que o arquivo foi modificado pela última vez, ou FALSE em caso de erro. O tempo é retornado como um timestamp Unix, o formato que função date().

Agora é pôr a mão na massa!

Comentários:

Mostrando 1 - 2 de 2 comentários
André Taiar disse:
Muito bem pensado!
Excelente dica!
11/08/2009 11:20am (~7 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)