如何获取通过SSH2执行的进程的PID。
我尝试过的:
ssh2_exec($SSH2, 'echo `ps aux | grep -F "' . $StartCommand . '" |
grep -v -F "grep" | awk \'{ print $2 }\'`');和
ssh2_exec($SSH2, $StartCommand.' > /dev/null 2>&1 & echo $!');但结果是我得到了回声资源id #2或资源id #3或资源id #4
发布于 2015-07-27 21:09:20
您必须使用ssh2_fetch_stream函数来获取此资源源。
$stdout_stream = ssh2_exec($SSH2, $command);
$err_stream = ssh2_fetch_stream($stdout_stream, SSH2_STREAM_STDERR);
$dio_stream = ssh2_fetch_stream($stdout_stream, SSH2_STREAM_STDIO);
stream_set_blocking($err_stream, true);
stream_set_blocking($dio_stream, true);
$result_err = stream_get_contents($err_stream);
$result_dio = stream_get_contents($dio_stream);https://stackoverflow.com/questions/31653740
复制相似问题