让脚本在另一个用户的屏幕会话中执行命令?

让脚本在另一个用户的屏幕会话中执行命令?

是否可以让脚本在另一个用户 (user1) 屏幕会话中运行由普通用户 (user1) 运行的脚本启动的命令?例如,由 root 运行的脚本将命令定向到 user1 拥有的屏幕会话

前言

我有一个游戏服务器脚本,它使用 rdiff-backup 备份服务器的重要文件。我想以 root 身份运行脚本并将备份放在/root/目录中,以便在服务器出现某些软件或用户错误时为备份提供软件保护。

问题是脚本需要在启动 rdiff-backup 之前向游戏服务器的控制台发送一些命令

实际问题

我需要一个以 root 身份运行的脚本,该脚本有多行,如下所示:

as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"say ${SAY_BACKUP_START}\"\015'"

将命令发送到 user1 拥有的屏幕会话,并从 user1 的 cronjob 所有者运行的脚本启动

这是否可能,或者以 user1 身份运行备份并将文件保留在 user1 主目录中,然后由 root 运行另一个 rdiff-backup 将备份文件备份到软保护目录会更容易吗?

相关内容