轻作



重拾写作的乐趣

Symfony Process组件交互式进程问题

2020.03.09

Symfony Process组件使用SSH交互的问题

打开PTY模式即可

$env = ['PATH' => getenv('PATH'), 'SSH_AUTH_SOCK' => getenv('SSH_AUTH_SOCK')]
$process = new Process(['ssh', 'username@host', 'echo 1'], null, $env);
// turning on PTY support
$process->setPty(true);
$process->run();
echo $process->getOutput();

参考

Controlling an interactive process

发表评论