Назад | Перейти на главную страницу

Есть ли способ сохранить подключение к Интернету?

Я запускаю Linux, и у меня есть задача, которая запускается только после полуночи. Интернет-соединение, которое я использую для этого, отключается, если есть период бездействия и Я хочу каким-то образом поддерживать подключение к Интернету до полуночи (например: положить это в некоторые МИНИМАЛЬНОЕ использование чтобы соединение оставалось "активным").

Что лучший метод выполнить эту задачу?

Самый простой способ, который я могу придумать, - это добавить задание cron, которое проверяет DNS-сервер, добавив строку, подобную этой, в / etc / crontab:

#
#┌───────────── minute (0 - 59)
#│ ┌───────────── hour (0 - 23)
#│ │    ┌───────────── day of month (1 - 31)
#│ │    │ ┌───────────── month (1 - 12)
#│ │    │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday;
#│ │    │ │ │                                       7 is also Sunday)
#│ │    │ │ │
#│ │    │ │ │
#* *    * * *

 * *    * * *   user    ping -c 3 8.8.8.8 &> /dev/null

Эта команда будет пинговать DNS-сервер Google 8.8.8.8 3 раза в минуту.

"user" следует заменить на любого из пользователей вашей системы. / dev / null предназначен для отключения вывода команды и предотвращения ее попадания в / var / log / syslog

Вы должны понимать, как часто вам нужно проверять связь с сервером, чтобы поддерживать соединение. Надеюсь, вам не нужно делать это каждую минуту.

Если частота должна быть порядка секунд, вам нужно написать собственный сценарий и запускать его из crontab вместо команды «ping».

Также было бы лучше пропинговать ваш сервер, находящийся за пределами вашей сети (если он у вас есть), а не DNS Google.

Очевидно, что лучший вариант - перенастроить маршрутизатор / модем, чтобы он не отключал ваше интернет-соединение в те часы, когда он вам нужен.