一种保留远程开启服务的方法与流程

文档序号:12132685阅读:249来源:国知局

本发明涉及计算机远程控制技术领域,具体涉及一种保留远程开启服务的方法,远程链接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,关闭窗口完成操作。

实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1