Javascript 使用PHP在tmux会话中运行命令

Javascript 使用PHP在tmux会话中运行命令,javascript,php,node.js,session,background,Javascript,Php,Node.js,Session,Background,我正在尝试使用PHP在tmux会话中启动nodejs服务器,代码如下: print_r(shell_exec("tmux send -t session1.0 ./start.sh ENTER 2>&1")); 此代码返回:没有服务器在/tmp/tmux-33/default上运行。我使用根帐户创建了这个会话(会话1)。当我尝试使用php启动会话时(print\r(shell\u exec(“tmux new-s worker1 2>&1”);),这将返回op

我正在尝试使用PHP在tmux会话中启动nodejs服务器,代码如下:

print_r(shell_exec("tmux send -t session1.0 ./start.sh ENTER 2>&1"));
此代码返回:
没有服务器在/tmp/tmux-33/default上运行。我使用根帐户创建了这个会话(会话1)。当我尝试使用php启动会话时(
print\r(shell\u exec(“tmux new-s worker1 2>&1”);
),这将返回
open terminal failed:not a terminal


如何使用PHP启动nodejs服务器?

Tmux在unix上按用户运行,因此基本上您必须在运行脚本时使用的用户上创建终端。因此,如果它由Web服务器运行,它可能是
www-data
。如果从CLI运行脚本,只需使用当前用户而不是根用户

见示例:

<?php 
print_r(shell_exec('tmux ls')); // print all sessions

//shell_exec('tmux new -s example'); // you can even create session directly from php

shell_exec('tmux send -t example.0 ls ENTER'); //send the commend `ls`