【发布时间】:2017-01-06 21:02:36
【问题描述】:
我有一个带有 MySQL 的远程服务器。在另一台服务器上,我需要连接到远程 MySQL(通过 Laravel 5.2)。
现在在服务器(Ubuntu 14.04)中,我使用命令手动连接:
ssh -N -L 13306:127.0.0.1:3306 -pXXX *****@serverName.com
这运行良好,但大约一个小时后连接丢失。
如何在 Laravel (v5.2) 中检查连接是否存在,如果没有自动连接?
【问题讨论】:
-
你可以使用 netstat -tlpan,然后在你指定的端口上寻找一个连接,如果连接仍然存在,它应该是 ESTABLISHED。
-
是的,我现在使用的是:
netstat -lpnt | grep 13306 | grep ssh在 Laravel 中有更好的方法来检查这个吗? -
什么时候 Laravel 甚至没有启动 ssh 会话?不见得。如果你使用 Laravel 的 SSH::run() 方法,Laravel 可能会给你 STDERR 输出,但这只是猜测。
标签: php laravel ssh laravel-5.2