通过另一个用户的屏幕执行命令

通过另一个用户的屏幕执行命令

我正在尝试在屏幕上运行其他用户的命令,但遇到了麻烦。

这是命令行:

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'

相关内容