Isso pode ser alcançado trivialmente usando o cron com alguns parâmetros específicos para pingar.
Crie um arquivo com um nome como talvez /etc/cron.d/ping-my-repeater. Para o conteúdo, escolha uma das opções abaixo.
Se uma vez por minuto for adequado, tente o seguinte:
* * * * * root ping -n -c 1 -W 1 $REPEATER_IP_ADDRESS
Se desejar duas vezes por minuto, tente isto:
* * * * * root ping -n -c 2 -i 30 -W 1 $REPEATER_IP_ADDRESS
Se a cada 15 segundos for desejado, tente o seguinte:
* * * * * root ping -n -c 4 -i 15 -W 1 $REPEATER_IP_ADDRESS
O -c
especifica a contagem, -i
especifica o intervalo entre as solicitações de eco em segundos e -W
especifica o tempo de espera por cada resposta em segundos. -n
diz apenas a saída numérica e, em particular, suprime a resolução reversa do nome do endereço IP remoto. * * * * *
significa executar o comando uma vez por minuto, e root
é o usuário para executar o comando como.
Por favor, não aponte algo como isso em um endereço IP que não esteja sob seu controle físico sem o consentimento do proprietário do host remoto.
Quando estiver satisfeito com o funcionamento, você poderá suprimir a saída de e-mail gerada adicionando uma linha como
MAILTO=""
na parte superior do arquivo.
A maneira como isso funciona é que o ping envia uma solicitação de eco ICMP e aguarda -W
segundos para a resposta, então, se mais solicitações de eco devem ser enviadas, espera -i
segundos antes de enviar outra. Então o primeiro é enviado imediatamente, o segundo (eg) 15 segundos após a resposta ao primeiro ser recebido ou expirado, o terceiro mais 15 segundos depois, e o quarto outro 15 segundos depois, para um tempo de execução total do relógio de parede aproximadamente 45 segundos. No início do próximo minuto, o ping é iniciado novamente e o processo é repetido.
Você também pode iniciar o ping por meio de /etc/rc.local (pode ter um nome diferente no seu sistema), pule a opção -c N
e deixe ping executar indefinidamente; no entanto, isso pode, às vezes, ser executado incorretamente com o sequenciamento de inicialização, e se algo fizer com que o ping seja encerrado, a menos que você execute etapas específicas para verificar se ele não será reiniciado automaticamente.