Uptime do Apache para Windows
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!
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!
Excelente dica!