기본 GNU 화면 "화면" 설정

기본 GNU 화면 "화면" 설정

헤드리스 CentOS 시스템에 GNU 화면을 설정하여 부팅할 때 일부 화면이 이미 실행 중이도록 하고 싶습니다.

.bashrc파일은 처음 로그인할 때 화면을 실행하며 다양한 로그가 자동으로 열리길 screen -xRR원합니다 .htop

동시에 화면에 제목을 지정할 수도 있나요?

답변1

screen화면에 있는 명령을 사용하여 화면에서 프로그램을 시작할 수 ~/.screenrc있으며 이러한 명령에는 옵션이 적용됩니다.

인용하다 man 1 screen:

따라서 ".screenrc"에 다음 줄이 포함되어 있으면

        # example for .screenrc:
        screen 1
        screen -fn -t foobar -L 2 telnet foobar

screen은 쉘 창(창 #1)과 TELNET을 통해 기계 foobar(흐름 제어를 위한 "foobar" 헤더가 없는 창 #2)에 연결된 창을 생성하고 로그 파일("screenlog.2")에 기록합니다. Telnet 세션.

답변2

나는 이것을 init.d 스크립트에서 사용했습니다:

su someUserName -c 'screen -S someSesseionName -dm'

그 후에는 사용할 수 있습니다물건스크린 세션에서 프로세스를 시작하고 다양한 기타 작업을 수행하는 옵션입니다.

export NEWLINE=$(echo -ne '\015')
su someUserName -c "screen -S someSesseionName -p 0 -X stuff 'ls -lash${NEWLINE}'"

일부 설정이 필요할 수 있습니다./etc/screenrc작동하려면 다중 사용자 모드를 활성화하세요. 저는 헤드리스 x86 Linux 호스트에서 지속적인 사용자 상호 작용을 허용하는 영구 프로세스를 시작하기 위해 수년간 이를 사용해 왔습니다. 출시 후 로그인이 일반 사용자로 연결되어 세션에 액세스할 수 있습니다.

screen -S someUserName/someSesseionName -x

관련 정보