![모든 BusyBox 애쉬 세션에서 GNU 화면 명령이 자동으로 시작되도록 하려면 어떻게 해야 합니까?](https://linux55.com/image/24479/%EB%AA%A8%EB%93%A0%20BusyBox%20%EC%95%A0%EC%89%AC%20%EC%84%B8%EC%85%98%EC%97%90%EC%84%9C%20GNU%20%ED%99%94%EB%A9%B4%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%8B%9C%EC%9E%91%EB%90%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
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
.