Esto se puede lograr trivialmente usando cron con algunos parámetros específicos para hacer ping.
Cree un archivo con un nombre como quizás /etc/cron.d/ping-my-repeater. Para el contenido, elija uno de los siguientes.
Si una vez por minuto es adecuado, intente esto:
* * * * * root ping -n -c 1 -W 1 $REPEATER_IP_ADDRESS
Si se desea dos veces por minuto, intente esto:
* * * * * root ping -n -c 2 -i 30 -W 1 $REPEATER_IP_ADDRESS
Si se desea cada 15 segundos, intente esto:
* * * * * root ping -n -c 4 -i 15 -W 1 $REPEATER_IP_ADDRESS
El -c
count especifica, -i
especifica el intervalo entre las peticiones de eco en cuestión de segundos, y -W
especifica tiempo de espera para cada respuesta en cuestión de segundos. -n
solo dice salida numérica, y suprime particularmente la resolución de nombre inverso de dirección IP remota. * * * * *
significa ejecutar el comando una vez por minuto, y root
es el usuario quien debe ejecutar el comando como.
No apunte algo como esto a una dirección IP que no esté bajo su control físico sin el consentimiento del propietario del host remoto.
Una vez que esté satisfecho de que funciona, puede suprimir la salida de correo electrónico generada agregando una línea como
MAILTO=""
en la parte superior del archivo.
La forma en que esto funciona es que el ping envía una solicitud de eco ICMP y espera -W
segundos para la respuesta, luego, si se deben enviar más solicitudes de eco, espera -i
segundos antes de enviar otra. Entonces, el primero se envía de inmediato, el segundo (p. Ej.) 15 segundos después de que se recibió o se agotó el tiempo de espera de la respuesta al primero, el tercero otros 15 segundos más tarde y el cuarto otros 15 segundos más tarde, para un tiempo de ejecución total del reloj de pared de aproximadamente 45 segundos Al inicio del siguiente minuto, se inicia nuevamente el ping y se repite el proceso.
También puede iniciar ping a través de, por ejemplo, /etc/rc.local (puede tener un nombre diferente en su sistema), omitir la -c N
opción y dejar que el ping se ejecute indefinidamente; sin embargo, eso a veces puede jugar mal con la secuencia de arranque, y si algo hace que el ping termine a menos que tome medidas específicas para verificarlo, no se reiniciará automáticamente.