Иногда нужно предупредить пользователей, что сервер будет перезагружен, особенно если они работают в терминале. Ниже скрипт, который отправит им сообщение и задаст таймер на перезагрузку:
#!/bin/bash
TIMEOUT=5 # Через сколько минут будет перезагрузка
MESSAGE="⚠️ Внимание! Сервер будет перезагружен через $TIMEOUT минут. Пожалуйста, сохраните свою работу."
# Оповестим всех пользователей
wall "$MESSAGE"
# Поставим таймер на перезагрузку
shutdown -r +$TIMEOUT "Плановая перезагрузка сервера через $TIMEOUT минут"
📌
wall рассылает сообщение всем, у кого открыт терминал, а shutdown -r запланирует перезагрузку. Всё просто и эффективно.💡Можно обернуть это в cron или systemd-таймер — и будет готовый инструмент для автоматических уведомлений и перезагрузок.
👉@bash_srv