모든 BusyBox 애쉬 세션에서 GNU 화면 명령이 자동으로 시작되도록 하려면 어떻게 해야 합니까?

모든 BusyBox 애쉬 세션에서 GNU 화면 명령이 자동으로 시작되도록 하려면 어떻게 해야 합니까?

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.

관련 정보