我们一直在尝试为服务器上的各种游戏创建大量共享的 Tmux 会话。快速谷歌搜索后,我们找到了以下解决方案:
tmux -S /tmp/game new -s game
chgrp game /tmp/game
# then connect via
tmux -S /tmp/game attach -t game
这对第一款游戏有效,但当然 shell 仍然是启动 tmux 实例的用户的 shell。所以我们为每个游戏创建了一个新用户。我们用以下命令启动了新的 tmux 实例:
sudo -u game tmux -S /tmp/game new -s game
不知何故,这仍然有效,但它变得不太可靠。我们现在面临的问题是启动一个不同的共享实例,人们可以通过game.sh
脚本连接到该实例。
正在做
sudo -u othergame tmux -S /tmp/othergame new -s othergame
基本上退出并且不执行任何操作。尝试连接它只会显示"failed to connect to server"
。
我们做错了什么?更重要的是,有没有更简单的方法来完成我们要做的事情?