如何自毁用SSH隧道访问另一台服务器上的MySQL?
目前我的代码如下:
exec('ssh -fNg -L 4343:127.0.0.1:3306 user@remotehost.com');
$mysqli = new mysqli('127.0.0.1', 'dbuser', 'dbpass', 'dbname', '4343');
这里的问题是脚本在执行exec命令后挂起。应该怎样 我执行脚本的其余部分,以及脚本完成后如何关闭后台进程?
答案 0 :(得分:0)
因此经过一些研究 - 解决方案是在命令末尾添加> /dev/null 2>/dev/null &
。
完整的工作示例行是:
exec('ssh -fNg -L 4343:127.0.0.1:3306 user@remotehost.com > /dev/null 2>/dev/null &');