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되어 더 이상 지원되지 아치 리눅스

systemdsystemctl모든 service units시스템 을 제어하는 ​​데 사용됩니다 . 그것에 대한 자세한 내용은 참조하십시오 man systemd.unit. getty원하는 서비스를 중지하면 tty해당 작업이 수행됩니다. 다음은이 작업을 수행하는 명령이며 결과를 확인할 수 있도록 테스트를 추가했습니다.

# systemctl stop getty@ttyX.service

  • 교체 Xtty숫자 당신이 가까이 싶습니다
    • 경우 [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.