Назад | Перейти на главную страницу

Linux / RHEL6: отправка вывода на консоль и возврат к приглашению

Я отключаю Ctrl-Alt-Del на сервере RHEL6 и включение Alt-SysRq.

в /etc/init/control-alt-delete.conf файл, я закомментировал exec /sbin/shutdown -r now "Control-Alt-Delete pressed" строку и заменил на exec /bin/echo "Control-Alt-Delete has been disabled by the administrator." >/dev/console.

К сожалению, это приводит к зависанию сообщения в командной строке, вместо отображения сообщения, а затем перехода к новому запросу. я пробовал /bin/echo -e и добавил новую строку в конце строки, но после отображения сообщения это все равно не приведет к появлению нового приглашения.

Я пробовал использовать >&1 просто отправить сообщение в STDOUT, но это вообще ничего не отображает.

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

Как мне повторить эхо сообщения, а затем вернуться к подсказке?

Вы этого не сделаете. Решение отобразить новую подсказку остается за оболочкой. И оболочка ничего не знает о том, на что вы откликнулись. /dev/console.

Что вы можете сделать, так это попытаться найти, какой TTY является активным в данный момент (возможно, с помощью fgconsole?), И отправить SIGINT на bash в этом TTY. Это имеет тот же эффект, что и удар ^C в этом терминале.