我实际上是在编写脚本来重新启动游戏服务器。 我这样做就可以了:
shell_exec('killall -s 9 srcds_linux srcds_run');
shell_exec('/home/gmodserver/gmodserver start');
但是通常启动脚本会创建一个称为tmux的会话
gmodserver
使用终端,它可以正确创建它,但是不能用我的php页面(我的服务器启动,但是它不创建tmux会话)
所以我尝试了这个:
shell_exec('tmux new-session -d -s test');
它也不会创建会话
(如果我做tmux ls
,我看不到测试会话)
希望您能帮助我, 见你:)
编辑:
我做了一些测试,知道我知道我的tmux会话很好地开始了,但是我不知道该怎么做
再次编辑:
当我创建ps aux | grep tmux
时,我会在我的好用户身上看到tmux会话。但是当我选择好用户并在该好用户上创建tmux ls
时,我看不到会话。真的很奇怪
答案 0 :(得分:0)
您确定tmux在此功能的PATH中吗?如果您使用tmux二进制文件的完整路径(例如/ usr / bin / tmux)怎么办?