Отправить сообщение другому пользователю на сервере в Unix/Linux

Материал из support.qbpro.ru
Версия от 01:11, 15 марта 2024; Vix (обсуждение | вклад) (Новая страница: «ак бывает, что на сервере работают и другие пользователи одновременно с вами. Допустим вам, необходимо выполнить перезагрузку ОС так,чтобы другие юзеры не пострадали и успели сохранить свои данные до ребута. Сейчас я расскажу как можно это сделать неск...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

ак бывает, что на сервере работают и другие пользователи одновременно с вами. Допустим вам, необходимо выполнить перезагрузку ОС так,чтобы другие юзеры не пострадали и успели сохранить свои данные до ребута. Сейчас я расскажу как можно это сделать несколькими способами.

Для начала, посмотрим кто находится в системе:

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» завершена.