我正在尝试在屏幕上运行其他用户的命令,但遇到了麻烦。
这是命令行:
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'