私たちは、サーバー上のさまざまなゲーム用に多数の共有 Tmux セッションを作成しようとしています。Google で簡単に検索すると、次のような解決策が見つかりました。
tmux -S /tmp/game new -s game
chgrp game /tmp/game
# then connect via
tmux -S /tmp/game attach -t game
これは最初のゲームでは機能しましたが、もちろんシェルは tmux インスタンスを開始したユーザーのもののままでした。そこで、ゲームごとに新しいユーザーを作成しました。新しい 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"
。
私たちは何を間違っているのでしょうか。そして、もっと重要なのは、私たちがやろうとしていることをより簡単に実行できる方法はあるのでしょうか。