本发明涉及计算机远程控制技术领域,具体涉及一种保留远程开启服务的方法,远程链接linux系统。
背景技术:
为了运维方便,在运维人员维护设备时,通常都使用远程链接的方式,进行远程操控,既减少了不必要的工作了,同时也提高了工作效率。能够更加快速便捷的查找问题和解决问题。
在互联网快速发展的时代,各种网络设备、服务终端设备,越来越多,对于运维人员来说,不堪重负。所以许多厂商设计出了许多不同的远程控制管理软件。在这些软件出现后,方便了运维人员,同时也出现了一些小问题,比如:linux系统通过远程控制管理软件远程开启一些服务的时候,就会遇到一但远程链接断开,服务也跟着自动关闭。
在Linux/Unix中,有这样几个概念:
进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID;
会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader),会话期ID为首进程的ID,会话期可以有一个单独的控制终端(controlling terminal);
与控制终端连接的会话期首进程叫做控制进程(controlling process);
当前与终端交互的进程称为前台进程组,其余进程组称为后台进程组。
技术实现要素:
本发明要解决的技术问题是:本发明针对以上问题,提供一种保留远程开启服务的方法。
远程链接断开,远程开启的服务也跟随断开,断开的元凶是挂断信号(SIGHUP)信号,让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。
根据POSIX.1定义:挂断信号(SIGHUP)默认的动作是终止程序,当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。
如果会话期首进程终止,则该信号发送到该会话期前台进程组。
一个进程退出导致一个孤儿进程组中产生时,如果任意一个孤儿进程组进程处于STOP状态,则发送SIGHUP和SIGCONT信号到该进程组中所有进程。
因此当网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出。
我们来看一个例子,打开两个SSH终端窗口,在其中一个运行top命令:
[root@tivf09 root]# top
在另一个终端窗口,找到top的进程ID为5180,其父进程ID为5128,即登录shell:
[root@tivf09 root]# ps -ef|grep top
root 5180 5128 0 01:03 pts/0 00:00:02
top root 5857 3672 0 01:12 pts/2 00:00:00 grep top
那么我们就需要一个命令“nohup”不挂断的运行命令。
本发明所采用的技术方案为:
一种保留远程开启服务的方法,所述方法针对需要远程控制的服务器,通过运行一个不挂断的运行命令“nohup”,使服务器在远程链接断开时,远程开启的服务继续保留。
所述方法通过远程登录工具登录远程服务器,并启动、运行服务程序,在服务运行过程中,输入“nohup”,使服务器在远程链接断开时,启动的服务继续保留运行。
所述方法采用“Xmanager”工具登录远程服务器,具体操作流程如下:
使用Xshell登录redhat系统;
登录成功,连接建立后,运行服务程序;
cd /home/RA/
sd run.sh
启动并运行服务;
按Ctrl+C并输入nohup /home/RA/run.sh后回车;
按Ctrl+C并输入exit退出Xshell,关闭窗口完成操作。
本发明的有益效果为:
本发明方便了运维人员维护设备时,使用远程链接的方式进行远程操控,既减少了不必要的工作了,同时也提高了工作效率,能够更加快速便捷的查找问题和解决问题。
具体实施方式
下面结合具体实施方式对本发明进一步说明:
实施例1
一种保留远程开启服务的方法,所述方法针对需要远程控制的服务器,通过运行一个不挂断的运行命令“nohup”,使服务器在远程链接断开时,远程开启的服务继续保留。
实施例2
在实施例1的基础上,本实施例所述方法通过远程登录工具登录远程服务器,并启动、运行服务程序,在服务运行过程中,输入“nohup”,使服务器在远程链接断开时,启动的服务继续保留运行。
实施例3
在实施例2的基础上,本实施例所述方法采用“Xmanager”工具登录远程服务器,具体操作流程如下:
使用Xshell登录redhat系统;
登录成功,连接建立后,运行服务程序;
cd /home/RA/
sd run.sh
启动并运行服务;
按Ctrl+C并输入nohup /home/RA/run.sh后回车;
按Ctrl+C并输入exit退出Xshell,关闭窗口完成操作。
实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。