Отложенное задание в Dedian
Столкнулся с такой задачей, нужно перезапустить сетевой интерфейс. Изюминка задачи в том, что при перезапуске потеряется ssh и если что-то пойдет не так, то интерфейс останется выключенным, а машина недоступной.
Однако, при старте машина запускает сетевой интерфейс нормально, т.е выходом из ситуации было бы её просто ребутнуть, но ssh потерян, а сервер в другом городе.
Решение: использование команды at — утилиты, позволяющей разово запускать одну или несколько команд в определенное время.
Утилита at выполняет отложенные команды из стандартного ввода. В отличии от crontab выполняет единожды.
Однако, при старте машина запускает сетевой интерфейс нормально, т.е выходом из ситуации было бы её просто ребутнуть, но ssh потерян, а сервер в другом городе.
Решение: использование команды at — утилиты, позволяющей разово запускать одну или несколько команд в определенное время.
apt install at
- Планируем задачу
Дальше вписываем нужные командыat 12:45
и жмем Ctrl-D для выхода.at> reboot
- Посмотреть все запланированные задачи
Пользователи увидят только свои задачи, администратор — все. Все задачи будут с указанием номера, времени выполнения и пользователем, запланировавшим запускatq
- Удаление задачи под известным номером
atrm 2
Утилита at выполняет отложенные команды из стандартного ввода. В отличии от crontab выполняет единожды.