php - 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
使用这个好用户时,我看不到我的会话。它真的很奇怪
解决方案
您确定 tmux 在此功能的 PATH 中吗?如果您使用 tmux 二进制文件的完整路径(例如 /usr/bin/tmux)怎么办?
推荐阅读
- excel - 宏将单元格复制四行而不使用选择
- javascript - React Native 内联显示验证错误
- android - 谷歌是否为他们的应用程序启用了 multidex?
- asp.net - 路由文件中的“~”而不是“..”的问题
- node.js - Puppeteer / Nodejs , 如何等待事件条件满足
- python - Tensorflow GPU 内存分配影响模型精度
- git - 如何在不解决 git pull 合并冲突的情况下取回隐藏的更改
- gmail - 如何保存用户偏好?
- amazon-web-services - 从用 python 编写的 lambda 函数连接到 RDS (postgres)
- mysql - 即使 MySQL 中不存在记录,也显示每个项目的条目