Я запускаю 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.
Очевидно, что лучший вариант - перенастроить маршрутизатор / модем, чтобы он не отключал ваше интернет-соединение в те часы, когда он вам нужен.