首页 > 解决方案 > tmux 新会话不适用于 php shell_exec

问题描述

我实际上正在制作一个脚本来重新启动我的游戏服务器。我这样做并且它有效:

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使用这个好用户时,我看不到我的会话。它真的很奇怪

标签: phptmux

解决方案


您确定 tmux 在此功能的 PATH 中吗?如果您使用 tmux 二进制文件的完整路径(例如 /usr/bin/tmux)怎么办?


推荐阅读