Как закрыть tty

Удалите -Werror опция, которая передается gcc где-нибудь в Make-файле.

Предупреждение затем просто рассмотрят как предупреждение и не прервет процесс компиляции.

14
21.04.2015, 17:36
2 ответа

"Закрытие" TTY

  • Если systemd не init быть используемым затем это не поможет Вам.
  • sysvinit больше не поддерживается Дугой Linux

systemd systemctl используется для управления весь service units в системе. Узнать больше о нем ссылка man systemd.unit. Остановка getty сервис на желаемое tty выполнит рассматриваемую задачу. Ниже команда для выполнения этого действия, и я также добавил тест, таким образом, можно подтвердить результаты.

# systemctl stop getty@ttyX.service

  • Замена X с tty число требуется закрыться
    • Если [F4] использовался для переключения на tty затем сервис называют getty@tty4.service.
  • Эта процедура также закроется, все приложения/клиенты работали от указанного tty.

Тест

  1. Переключатель к tty4 и введите Ваш username и password.
    • <CTRL>+<ALT>+[F4]
  2. Запустите свой любимый текстовый редактор
    • vim foo.bar
  3. Переключитесь назад на tty1 или какой бы ни tty Вы были первоначально в
    • <CTRL>+<ALT>+[F1]
  4. Откройте окно терминала и проверку если vim работает
    • pgrep vim
      • pgrep возвращает количество процесса сигнала указанного приложения. Несколько чисел будут возвращены, если будет несколько экземпляров того же приложения
        • (если существует четыре окна терминала, открытые затем pgrep произведет четыре числа процесса),
  5. Как корень останавливаются getty сервис для tty4
    • # systemctl stop getty@tty4.service
  6. Перепроверьте если vim все еще активно на tty4 где это было открыто и редактирование foo.bar
    • pgrep vim (если нет никакого выходного/меньшего количества вывода, чем на шаге 4, то нет никакого процесса),
  7. Проверьте состояние дважды getty@.service для tty4
    • systemctl status getty@tty4.service | grep -i "Active"
      • Передача по каналу вывода к grep -i "Active" только произведет необходимую строку, которую необходимо будет наблюдать для подтверждения getty был отключен
        • Active: inactive (dead)
10
27.01.2020, 19:51

Я полагаю, что это deallocvt команда Вы ищете.

Сначала удостоверьтесь, что VT больше не используется. Например, если существует a getty запущенный с перепорождения init на той консоли нет никакого смысла пытающегося освобождать его, необходимо было бы удалить это tty из inittab сначала и сказать init перезагружать его конфигурацию. Если существует оболочка, выйдите из оболочки и т.д.

5
27.01.2020, 19:51

Теги

Похожие вопросы