tty를 닫는 방법


14

tty를 여러 개 열었고 tty를 닫는 데 사용할 키 조합을 모릅니다. 아치 리눅스를 사용하고 있습니다.


2
당신은 그들을 열지 않았습니다, 그들은 열려 있습니다. 방금 VT를 변경했습니다. 그중 하나에서 로그 아웃하려면을 사용하십시오 exit. 로그인하지 않아도 걱정하지 마십시오. 그것은 전에 거기에 있었지만, 당신은 그것을 보지 않았습니다.
— goldilocks

1
@goldilocks, VT는 동적으로 할당되고 닫힐 수 있습니다. 첫 번째 콘솔은 콘솔이있을 때 항상 할당 init되며 X는 일반적으로 다음 콘솔을 할당하지만 더 많이 할당 할 수 있습니다. /dev/ttyx장치를 열면 충분합니다.
— Stéphane Chazelas

@StephaneChazelas : 충분합니다. ngwdaniel이 실제로 생성되지 않은 것을 시작하지 않은 "키 조합 사용"에서 유추하고있었습니다. 그렇다면 닫을 필요가 없습니다 (응답에서 지적한 것처럼 어쨌든 그렇게 쉽게 수행 할 수는 없습니다).
— goldilocks

사용 가능한 tty의 수를 줄이려고 했습니까?
— 데이지

@ goldilocks 감사합니다. 이것이 내가 찾고있는 대답입니다. 저는 어리석은 초보자이며 <Alt> + <F2> 등으로 ttys를 개설 한 사람이라고 생각했습니다
— ngwdaniel

답변:


10

TTY "닫기"

  • 경우 systemd하지 않 init후 사용이 되지 않습니다 당신을 도와줍니다.
  • sysvinit되어 더 이상 지원되지 아치 리눅스

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)

u who명령을 사용 하여 현재 기록 된 사용자 및 tty 번호를 나열 할 수 있습니다 .
— Djolo

5

나는 그것이 deallocvt당신이 찾고 있는 명령 이라고 생각합니다 .

먼저 VT를 더 이상 사용하지 않아야합니다. 예를 들어, 해당 콘솔에서 respawning 으로 getty시작한 경우 할당을 해제하려고 할 필요가 없으면 해당 tty를initinittab 처음init 하고 구성을 다시로드해야합니다. 껍질이 있으면 껍질 등을 종료하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.