화면에서 다른 사용자의 명령을 실행하려고 하는데 문제가 발생했습니다.
명령줄은 다음과 같습니다.
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 stuff
user 로 시작된 기존 세션이 있으면 user123
다음과 같이 기존 세션에서 명령을 실행할 수 있습니다.
sudo -u user123 screen -p 0 -X stuff 'top\n'