5.26. Отключение VPS в определённое время

Для проведения технических работ иногда необходимо выключать сервер в определённое время. Процесс отключения можно автоматизировать с помощью службы at.

  1. Подключитесь к серверу по SSH.
  2. Проверьте правильность установленного на сервере системного времени:
    TZ='Europe/Kyiv' date

    Если время установлено неправильно, скорректируйте его:

    ntpdate ptbtime1.ptb.de && hwclock -w

    Примечание Для выполнения команды на сервере должен быть установлен пакет ntpdate или netdate.

  3. Проверьте наличие запущенной службы at в списке процессов (отображается как atd):
    ps ax | grep atd

    Если служба не запущена, запустите её:

    /etc/init.d/atd start

    Примечание Для выполнения команды на сервере должен быть установлен пакет at.

  4. Создайте задачу с командой выключения сервера в нужное время в нужный день, например для выключения сервера 8 декабря 2022 года в 9:15 утра команда создания задачи выглядит так:
    echo "/sbin/shutdown -h now"  |  at  09:15  08.12.2022
  5. Проверьте наличие созданной задачи в списке задач:
    atq

Когда наступит заданное в задаче время, на сервере автоматически выполнится команда выключения. Включить сервер после такого отключения можно с помощью принудительной перезагрузки.

Содержание