이것은 모순되는 것처럼 들릴지 모르지만 최근에는 깨진 RAID 배열을 재구성하는 동안 일정 시간 (일!) 동안 단일 사용자 모드 (일명 유지 관리 모드)를 사용해야했습니다.
이 작업을 수행하는 동안 다양한 구성 파일의 설정을 확인 / 편집하거나 기본 (및 유일한) 콘솔이 복구 프로세스를 실행하는 동안 시스템 로그를 보는 등의 작업에 두 번째 셸을 사용하려고합니다.
다른 tty에서 두 번째 쉘을 시작하기 위해 권장되는 명령은 무엇입니까?
분명히 하나의 방법은 screen
tty1에서 사용할 수 있지만 Alt-F1, Alt-F2 등으로 세션을 쉽게 전환 할 수는 없습니다.
답변
이 상황을 위해 특별히 설계된 명령이 있습니다 openvt
. 그냥 실행 openvt
tty1로에 쉘에서 당신은 이미 뭔가가 없었어요 최초의 청각 장애에서 실행중인 쉘 찾을 수 있습니다 당신이 유용 할 수있는 몇 가지 옵션이 있습니다 (아마도에서 tty2를.) openvt 매뉴얼 페이지를 참조하십시오.
이것은 getty가 관리하는 로그인이 아니기 때문에 새 쉘을 종료하면 로그인 프롬프트가 표시되지 않습니다. tty는 실행중인 프로세스가 없기 때문에 죽어 버릴 것입니다. 그러나 여전히 앞뒤로 전환 할 수 있으며 (Alt-F1 Alt-F2) 쉘을 종료했을 때 화면에 무엇이 있는지 볼 수 있습니다. 이 deallocvt
명령은이 좀비와 같은 상태 인 tty를 삭제하고 원래 “Alt-F2는 아무 작업도 수행하지 않습니다”상태로 돌아갑니다.
원래 이러한 명령은 open
및 이라고 불렸지만 disalloc
결국 누군가 너무 일반적이고 할당 해제가 “단어가 아닌”것으로 판단되어 변경하기로 결정했습니다.
예전에는 Alt + Up이 실행되도록 키보드 드라이버와 초기화를 구성하는 것이 일반적 open
이었으므로 새 콘솔에서 셸을 생성하는 핫키 역할을합니다. 귀하는 여전히 이전 구성의 나머지 부분을 주석에서 찾을 수 있습니다 /etc/inittab
. (이없는 멋진 새로운 초기화를 사용하지 않는 경우 inittab
.)
비슷한 질문이 있습니다.
답변
getty
원하는 tty를 위해 다른 것을 생성 할 수 있습니다. 단일 사용자 모드로 부팅 한 다음 getty
tty2에서 a를 시작하십시오 .
root@host:~# /sbin/getty 38400 tty2 &
당신은 이제 새로운 tty로 Alt+ F2넘어갈 수 있습니다. 필요에 따라 추가 tty에 대해 반복하십시오. 더 깔끔한 작업을 수행하고 /etc/inittab
단일 사용자 모드에서 자동으로 처리 하도록 구성 할 수 있습니다.
답변
JOB CONTROL
현재 쉘에서 사용하여 여분의 쉘 인스턴스없이 할 수 있습니다 . 의 맨 페이지에 설명되어 bash(1)
있습니다.
기본적으로 Ctrl+ Z순서를 사용하여 작업을 일시 중단 할 수 있지만 터미널에서 다른 방식으로 구성 할 수는 있지만 출력을 확인하십시오 stty -a
.
$ stty -a | grep susp
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
다음을 발행하여 작업을 확인할 수 있습니다 jobs
.
# jobs
[1] Stopped journalctl -f
[2]- Stopped vim /etc/hosts
[3]+ Stopped tail -f /var/log/firewalld
그중 하나를 포 그라운드로 가져옵니다.
$ fg %3
또는 백그라운드에서 다시 시작하십시오.
$ bg %2
이 방법에는 screen
또는의 많은 장점이 tmux
없지만 일부 상황에서 똑같이 유용 할 수 있습니다.
답변
tmux 또는 screen과 같은 터미널 멀티플렉서를 사용하십시오.
tmux에 대한 자세한 내용은 https://github.com/tmux/tmux/wiki를 참조 하십시오.