BusyBox가 설치된 내장 장치에서 BusyBox 세션이 시작될 때 gnu screen 명령이 자동으로 시작되도록 설정하고 싶습니다.
파일에 screen 명령을 추가할 수 있다는 것을 보았지만 /etc/profile
이를 수행할 수 있는 다른 방법이 있습니까?
답변1
SSH를 사용하는 경우 연결 시 쉘(기본값) 대신 실행할 수 있습니다.
ssh -t me@host screen -RD
존재하지 않는 새 세션이 생성되거나 기존 세션에 연결됩니다.
ssh의 플래그는 -t
쉘을 시작하지 않더라도 pty를 생성하도록 지시합니다. 대화형으로 사용하려면 필요합니다.
답변2
exec screen -R
기기 끝에서 추가 ~/.profile
: 로그인할 때마다 마지막으로 생성된 screen 세션에 세션이 다시 연결됩니다. 보다 정확하게는 설정된 환경 변수를 screen
읽으려는 비대화형 세션에서 시작 하지 않으려면 .profile
다음 명령을 사용하십시오.
case $- in *i*) exec screen -R;; esac
실행하여 대화형 세션에서 화면에 연결하는 것을 피할 수 있습니다. ssh -t bash -i
이렇게 하면 .profile
.