다른 사용자의 화면을 통해 명령 실행

다른 사용자의 화면을 통해 명령 실행

화면에서 다른 사용자의 명령을 실행하려고 하는데 문제가 발생했습니다.

명령줄은 다음과 같습니다.

sudo -u user123 screen -A -m -d -L screenlog.0 -S test123 ./my_program.

이것이 내가 하는 일이다:

sudo -u user123 bash -c screen -S test123 -p 0 -X stuff 'top^M'

하지만 내가 얻는 것은 다음과 같습니다.

[screen is terminating]

그리고 아무것도 하지 않습니다.

내가 뭘 잘못했나요?

감사해요.

답변1

screen -S stuffuser 로 시작된 기존 세션이 있으면 user123다음과 같이 기존 세션에서 명령을 실행할 수 있습니다.

sudo -u user123 screen -p 0 -X stuff 'top\n'

관련 정보