헤드리스 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