![GNU Screen에서 새 세션 자체가 아닌 세션 아래에서 새 창을 사용하면 어떤 이점이 있습니까?](https://linux55.com/image/159543/GNU%20Screen%EC%97%90%EC%84%9C%20%EC%83%88%20%EC%84%B8%EC%85%98%20%EC%9E%90%EC%B2%B4%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EC%84%B8%EC%85%98%20%EC%95%84%EB%9E%98%EC%97%90%EC%84%9C%20%EC%83%88%20%EC%B0%BD%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4%20%EC%96%B4%EB%96%A4%20%EC%9D%B4%EC%A0%90%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
예를 들어 각각 2개의 스크립트가 포함된 3개의 프로젝트를 실행한다고 가정해 보겠습니다.
옵션 1: GNU 화면에서 3개의 세션을 만들고 각 세션 아래에 2개의 창을 열어 스크립트를 실행합니다.
옵션 2: 6개의 세션을 만들고 각 세션에서 각 스크립트를 실행합니다.
각 옵션의 장점과 단점은 무엇입니까?
내 직감은 옵션 2입니다. 한 세션이 실패하더라도 적어도 옵션 1처럼 전체 프로젝트가 실패하지는 않을 것 같습니다.
답변1
하나의 화면과 그 안에서 여러 개의 창을 사용하면 창 사이를 전환하기가 더 쉽고 실제로 울리는 경고를 보고 다른 창의 (비)활성을 모니터링할 수 있다는 이점이 있습니다.
여러 스크린 세션을 사용하려면 세션 간의 처리가 더 어색해야 합니다.
화면 충돌이 걱정되고 제공되는 기능이 실제로 필요하지 않은 경우 화면 없이 백그라운드에서 스크립트가 실행되도록 예약할 수도 있습니다. 이와 같은 것을 사용하거나 nohup
초기화/서비스 관리자에서 직접 실행하십시오.
흥미롭게도 10년 넘게 이 제품을 사용해왔지만 화면이 깨지는 일이 전혀 기억나지 않습니다. 세션 연결이 끊어지면 화면 내에서 실행 중인 명령이 효과적으로 멈출 수 있는(또는 적어도 인쇄할 수 없는) 실패 모드가 있습니다. 이 문제는 설정을 통해 nonblock 1
해결할 수 있습니다 screenrc
.