Поиск по сайту:
Искренность не есть истина (Л. Лавель).

Команда wall в Linux с примерами

13.03.2021
Команда wall в Linux с примерами

В среде Linux существуют сценарии, когда несколько пользователей одновременно работают на сервере через SSH. Однако иногда системному администратору необходимо перезапустить или выключить систему, например, из-за обслуживания системы, обновления ядра, добавления или удаления оборудования с сервера. В этом случае системный администратор должен проинформировать всех вошедших в систему пользователей, чтобы они сохранили свою работу. Электронная почта не подходит в этой ситуации, так как вам сначала нужно узнать, кто вошел в систему, а затем отправлять им электронные письма. Кроме того, вы не знаете, когда пользователь прочитает письмо. К счастью, в Linux есть команда «wall», которая позволяет это легко сделать.

Здесь мы собираемся описать использование команды стены в Linux. Помните, что команда wall работает одинаково для всех дистрибутивов Linux.

Примечание
Команда «wall» отображает сообщение только в окне Терминала вошедших в систему пользователей. Пользователи, работающие только с графическим интерфейсом без открытого окна терминала, не смогут видеть сообщения.

 

Команда стены Linux

Команда Wall в Linux позволяет отправлять сообщение или содержимое файла всем пользователям, вошедшим в систему в данный момент. Если файл или сообщение не указаны, команда wall считывает сообщение со стандартного ввода (стандартный ввод).

Синтаксис команды wall следующий:

$ wall [options] [message-or-filename]

Отправить сообщение всем пользователям

Чтобы отправить сообщение всем пользователям, вошедшим в систему, введите wall, а затем сообщение, которое вы хотите отправить.

$ wall Система выходит из строя на 1 час обслуживания.

Эта команда отправит сообщение всем вошедшим в систему пользователям с открытым окном терминала.

Примечание
Для некоторых дистрибутивов Linux вы должны выполнить указанную выше команду от имени суперпользователя. Кроме того, если пользователь выбрал отклонение сообщений на свои Терминалы (например, с помощью команды mesg), то только пользователь sudo сможет отправлять сообщения на свой терминал.

Команда wall также считывает сообщение из стандартного ввода (стандартный ввод). Для этого просто введите wall и нажмите Enter.

$ wall

После этого введите любое сообщение или сообщения, которые вы хотите отправить зарегистрированным пользователям. Когда вы закончите вводить сообщения, нажмите Ctrl + D, чтобы отправить эти сообщения.

this is first line

this is second line

.

Вот результат, который все зарегистрированные пользователи получили на своем Терминале.

Читать  Как создать загрузочный USB-накопитель Manjaro

 

Отправить сообщение из файла

Если есть какие-то сообщения, которые вам нужно часто повторять, вы можете просто ввести их в файл. Когда вам нужно отправить эти сообщения вошедшим в систему пользователям, просто вызовите этот файл с помощью команды wall. Помните, что вам потребуются привилегии sudo, если вы хотите отправить сообщение из файла.

$ sudo wall <filename>

Например, в следующем выводе содержимое файла было сначала показано с помощью команды cat. Затем, чтобы отправить сообщение, содержащееся в файле, имя файла передается команде wall.

Это выходные данные (из файла msg.txt ), полученные вошедшими в систему пользователями.

 

Отправить сообщение группе

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

$ wall -g [group] [message]

Например, чтобы отправить сообщение группе с именем «sshusers», команда будет выглядеть так:

$ wall -g sshusers Система выходит из строя на 1 час обслуживания.

 

Все члены группы «sshusers», которые в данный момент вошли на сервер, получат указанное сообщение.

 

Подавить баннер

Команда wall отображает баннер перед отображением сообщения.

Чтобы подавить этот баннер, используйте параметр -n с командой wall:

$ wall -n <message>

Например, следующая команда будет отображать только указанное сообщение при подавлении баннера.

$ wall -n Система выходит из строя на 1 час обслуживания.

 

Все вошедшие в систему пользователи Терминала получат сообщение без баннера.

Читать  Выпущено ядро Linux 6.11 RC2: сосредоточено на “Более значимых проблемах”

 

Просмотр информации о версии

Чтобы просмотреть версию команды стены, используйте следующую команду:

$ wall -V

 

Следующий вывод показывает версию утилиты wall 2.34.

Wall – это удобная утилита, которая помогает администратору многопользовательской системы быстро уведомлять других пользователей о необходимости сохранения их работы перед выключением или перезагрузкой системы. В этой статье мы рассмотрели, как использовать команду wall для связи с вошедшими в систему пользователями. Надеюсь, вы найдете это интересным и полезным.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Perl сокращенно означает «Практический язык извлечения и отчетности», который является…

Спасибо!

Теперь редакторы в курсе.