最后一根救命的稻草

来源:互联网 发布:海德汉数控系统编程 编辑:程序博客网 时间:2024/04/27 14:30

由于数据库链接到达设定值的最大上限,新的请求被无情的拒绝,以为只能重新启动数据库才可能登陆并管理。但由于业务原因无法重启服务,万念俱灰的时候 ps -ef 的列表中发现了最后的一根救命的总稻草:screen -dmS mysqld。记得好像是上一回操作数据库时创建的一个管道,因为执行的脚本比较慢,需要放在服务器上执行然后等过后有时间再回来检查执行情况的,所以是已经连接上了数据库的,还没有退出。结果,这个链接真的成了救命的稻草起死回升了。

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

下面说说这根稻草是怎么建立的吧:

screen -dmS mysqld

没错,就是这么简单。如此就在服务器上为你的操作创建了一个独立的会话环境,就算你与服务器端中断连接,他也不会退出。

使用以下的命令进行链接:

screen -r mysqld

链接好之后,你就可以在一个独立的空间里执行操作,比如登陆数据库。离开这个空间只需要按 Ctrl + A 然后再按D,就可以离开这个空间。下一次回来再用-r 来重新接入这个空间里就好了。当你断开服务器链接时,这个链接也不会被关闭。

对于那些有链接数上限的服务,在后台专门留下一个链接,有的时候还真的可以救你一命的。大家快为你的mongoDB,MySQL,ssh之类的服务,种下一根稻草吧。

1 0
原创粉丝点击