Предупреждение в виртуальной консоли

Как показать оповещение в виртуальной консоли ttyX (не обязательно активный), чтобы пользователь увидел предупреждение при следующем вызове команды. Я ищу что-то похожее на предупреждение «у вас есть почта».

  • Является ли виртуальная консоль рассмотренным процессом на ядре ОС?
  • Linux: разница между / dev / console, / dev / tty и / dev / tty0
  • Вывод сообщений о завершении работы на несколько консолей
  • Изменить размер системной консоли как пользователя
  • Что такое буфер ядра ядра?
  • Добавить команду echo в / etc / profile, чтобы отключить гашение экрана
  • Как правильно настроить setfont и loadkeys?
  • Как показать длинные строки консоли в виде постраничного просмотра?
  • One Solution collect form web for “Предупреждение в виртуальной консоли”

    Если вы знаете, какой пользователь зарегистрирован на какой виртуальной консоли, вы можете использовать write . Например, предположим, что пользовательский dirk зарегистрирован на tty2 , вы можете сделать

     echo 'You have a message' | write dirk tty2 

    и пользователь увидит сообщение (с двумя дополнительными строками). Пользователь на виртуальной консоли должен разрешить получение сообщений с помощью mesg y , если вы не отправляете сообщение в качестве корневого файла IIRC. Пользователь сразу видит это сообщение, независимо от того, вызывает ли он команду или нет.

    Альтернативой было бы подключиться к оболочке пользователя (возможно, используя подсказки PS ), настроив файл .profile и т. Д., Чтобы активно проверять сообщения в некоторых файлах и т. Д.

    Linux и Unix - лучшая ОС в мире.