Я отключаю 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
в этом терминале.