Você pode usar um serviço de monitoramento do tempo de atividade do servidor, como SiteUptime ou HyperSpin .
Outra alternativa é executar algo da sua própria máquina, ou de uma máquina na qual você tem acesso ao shell (linha de comando).
Na sua máquina cliente, você pode usar crontab (Linux) ou Scheduled Task (Windows) para executar cURL ou < um href="http://www.gnu.org/software/wget/"> wget em intervalos regulares, ou você pode escrever um script que faça o mesmo. Qualquer um irá buscar uma página / arquivo de um servidor web, embora sua utilidade não termine aí. Ambos também estão disponíveis como programas de linha de comando nativos na maioria das plataformas.
O bom de usar o crontab / Scheduled Task é que você não precisa se preocupar em manter o programa aberto; ele só é executado quando necessário e, quando você reinicializa, não precisa se lembrar de executar nada, porque ele já está programado para ser executado nos horários predefinidos.
Se você tiver acesso ao shell no servidor da Web (você pode tê-lo e não conhecê-lo, ou pode obtê-lo), talvez seja possível configurar um crontab diretamente no servidor. No passado, também pedi a uma empresa de hospedagem para configurar um crontab para mim quando meu site estava em um servidor restrito que não permitia que os clientes agendassem tarefas diretamente no crontab.