Цього можна досягти, використовуючи cron з певними параметрами для ping.
Створіть файл із таким іменем, як, можливо, /etc/cron.d/ping-my-repeater. Для вмісту виберіть одне із наведених нижче.
Якщо раз на хвилину достатній, спробуйте це:
* * * * * root ping -n -c 1 -W 1 $REPEATER_IP_ADDRESS
Якщо бажано двічі на хвилину, спробуйте:
* * * * * root ping -n -c 2 -i 30 -W 1 $REPEATER_IP_ADDRESS
Якщо потрібно кожні 15 секунд, спробуйте це:
* * * * * root ping -n -c 4 -i 15 -W 1 $REPEATER_IP_ADDRESS
-c
Число визначає, -i
задає інтервал між запитами відлуння в секундах і -W
визначає час очікування кожної відповіді в секундах. -n
говорить лише про числовий вихід і особливо пригнічує зворотну роздільну здатність імен IP-адреси. * * * * *
означає виконувати команду один раз на хвилину, і root
користувач виконує команду як.
Будь ласка, не вказуйте щось подібне на IP-адресу, яка не знаходиться під вашим фізичним контролем без згоди власника віддаленого хоста.
Після того, як ви переконаєтесь, що це працює, ви можете придушити вихід електронної пошти, створений додаванням рядка типу
MAILTO=""
у верхній частині файлу.
Це працює в тому, що ping надсилає один запит ехо ICMP і чекає -W
секунд на відповідь, тоді, якщо більше ехо-запитів слід відправити, чекає -i
секунд, перш ніж надсилати ще один. Отже, перший надсилається негайно, другий (наприклад) через 15 секунд після того, як відповідь на першу була або отримана, або вичерпана, третя ще 15 секунд пізніше, а четверта ще 15 секунд пізніше, протягом загальної тривалості настінного годинника приблизно 45 секунд. Вгорі наступної хвилини пінг запускається знову і процес повторюється.
Ви також можете запустити ping через напр. /Etc/rc.local (може мати іншу назву у вашій системі), пропустити -c N
параметр і дозволити ping працювати безстроково; однак це може іноді погано грати при послідовності завантаження, і якщо щось спричиняє припинення ping, якщо ви не вживатимете конкретних заходів, щоб перевірити, чи не буде він перезапущений автоматично.