Отправить сообщение другому пользователю на сервере в Unix/Linux
ак бывает, что на сервере работают и другие пользователи одновременно с вами. Допустим вам, необходимо выполнить перезагрузку ОС так,чтобы другие юзеры не пострадали и успели сохранить свои данные до ребута. Сейчас я расскажу как можно это сделать несколькими способами.
Для начала, посмотрим кто находится в системе:
sh1 lines �� Вывод:
sh4 lines �� Так же, можно использовать:
sh1 lines �� Вывод:
sh2 lines �� Для примера, я залогинился на сервер дважды от одного и того же юзера.
-=== СПОСОБ 1 — Используем echo команду ==- Можно отправить сообщение другому пользователю следующим образом:
sh1 lines �� Где:
echo -e «\033[0;31m Can I reboot this server… OK? \033[0m» — Команда. /dev/pts/1 — Это открытая сессия пользователя. PS: Я использую в данном примере подсветку, чтобы можно было сразу ее увидеть и другому пользователю все было понятно.
-=== СПОСОБ 2 — Используем write команду ==- Так же, можно использовать следующий пример:
sh1 lines �� Где:
captain — Юзер которому нужно отправить сообщение. pts/1 — Сессия данного юзера. Напишите сообщение и отправьте его через нажатие ‘Enter’, и оно будет отправлено в терминал юзера. Используйте Ctrl+D чтобы прервать утилиту write.
Можно написать сообщение в файл (предположим — send_to_user.txt):
sh1 lines �� И потом, чтобы отправить данное послание, используйте:
sh1 lines �� Очень простая и полезная тулза.
-=== СПОСОБ 3 — Используем wall команду ==- Для отправки широковещательного сообщения всем подключенным пользователям, используется команда wall (wall = write to all):
sh2 lines �� Но данное сообщение будет отправлено только после того, как вы нажмете — Ctrl+D
Можно написать сообщение в файл (предположим — send_to_user.txt):
sh1 lines �� И потом, чтобы отправить данное послание, используйте:
sh1 lines �� Вот и все, статья «Отправить сообщение другому пользователю в Unix/Linux» завершена.