一种应用程序自动启动方法和客户端、服务端技术

技术编号:10712084 阅读:73 留言:0更新日期:2014-12-03 16:36
本发明专利技术公开了一种应用程序自动启动方法和客户端、服务端,包括:安装在应用服务器上的客户端,自动配置所述客户端在所述应用服务器开机时启动;在所述应用服务器开机时,所述客户端基于配置启动,并向服务端发送启动通知消息;所述客户端接收所述服务端根据所述启动通知消息反馈的至少一个应用程序启动任务;所述客户端根据所述启动任务启动至少一个应用程序。通过上述方法解决了现有技术中需要维护众多诸如Crontab文件或开机启动脚本的问题,简化了工作量,降低了维护成本。

【技术实现步骤摘要】

本专利技术实施例涉及计算机
,尤其涉及一种应用程序自动启动方法和客户端、服务端
技术介绍
随着计算机技术的快速发展,对服务器性能的要求越来越高,部署在服务器上的应用程序(App)也日益增多,当服务器在工作过程中遇到断电等原因使服务器重新启动时,那些在服务器工作时运行的应用程序也就需要进行重新启动。 目前,能够实现应用程序自动启动的方法有创建Crontab文件或者修改Linux开机运行脚本等技术。其中利用创建Crontab文件实现应用程序开机启动时,需要对每一个Linux系统用户的服务器上,创建一个Crontab文件,并且对于该服务器上的每个应用程序都需要在Crontab文件中添加对应于该应用程序的Crontab命令,才能达到应用程序开机启动的效果。当利用修改Linux开机运行脚本实现开机启动应用程序时,同样也需要在重启的服务器开机运行脚本中添加应用程序启动的命令。 当包括服务端和应用程序的集群服务器中需要执行应用程序开机重启功能时,应用服务器如果部署有多个应用程序,则通过维护应用服务器上的这些Crontab文件或开机启动脚本,工作将变得十分繁杂,维护成本也会相应变高。
技术实现思路
本专利技术实施例提供了一种应用程序自动启动方法和客户端、服务端,以减少应用服务器中应用程序开机时自动启动功能的维护成本。 第一方面,本专利技术实施例提供了一种应用程序自动启动方法,包括: 安装在应用服务器上的客户端,自动配置所述客户端在所述应用服务器开机时启动; 在所述应用服务器开机时,所述客户端基于配置启动,并向服务端发送启动通知消息; 所述客户端接收所述服务端根据所述启动通知消息反馈的至少一个应用程序启动任务; 所述客户端根据所述启动任务启动至少一个应用程序。 第二方面,本专利技术实施例还提供了一种应用程序自动启动方法,包括 在服务端配置应用服务器中应用程序开机启动的应用信息; 所述服务端接收所述应用服务器上的客户端在开机启动后发送的启动通知消息; 所述服务端根据所述启动通知消息,查询所述应用信息,以获取所述应用服务器上需开机启动的至少一个应用程序; 所述服务端创建所述至少一个应用程序的启动任务,下发给所述应用服务器,以指示所述客户端启动所述至少一个应用程序。 第三方面,本专利技术实施例还提供了一种客户端,包括: 客户端配置模块,用于在应用服务器上安装客户端,并配置所述客户端在所述应用服务器开机时启动; 启动通知模块,用于在所述应用服务器开机时,基于配置启动,并向服务端发送启动通知消息; 任务接收模块,用于接收所述服务端根据所述启动通知消息反馈的至少一个应用程序启动任务; 程序启动模块,用于根据所述应用程序启动任务启动至少一个应用程序。 第四方面,本专利技术实施例还提供了一种服务端,包括: 应用配置模块,用于在服务端配置应用服务器中应用程序开机启动的应用信息; 通知接收模块,用于接收所述应用服务器上的客户端,在开机启动后发送的启动通知消息; 应用查询模块,用于根据所述启动通知消息,查询所述应用信息,以获取所述应用服务器上需开机启动的至少一个应用程序; 任务创建模块,用于创建所述至少一个应用程序的启动任务,下发给所述应用服务器,以指示所述客户端启动所述至少一个应用程序。 本专利技术实施例提供的应用程序自动启动方法和客户端、服务端,通过预先在应用服务器上安装客户端,并在服务端创建需要随应用服务器开机启动的应用程序的应用信息,从而能通过简单的设置使得客户端在开机时启动,并在服务端的控制下,启动应用服务器上除客户端外的其他应用程序,而不必为其他应用程序设置开机自动启动命令等。通过上述方法解决了现有技术中需要维护众多诸如Crontab文件或开机启动脚本的问题,客户端可以直接配置开机启动命令,简化了工作量,降低了维护成本。 附图说明 图1为本专利技术实施例一提供的一种应用程序自动启动方法的流程图; 图2为本专利技术实施例二提供的另一种应用程序自动启动方法的流程图; 图3为本专利技术实施例三提供的一种应用程序自动启动方法的流程图; 图4为本专利技术实施例四提供的一种客户端的结构示意图; 图5为本专利技术实施例五提供的一种服务端的结构示意图。 具体实施方式 下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。 实施例一 图1为本专利技术实施例一提供的一种应用程序自动启动方法的流程图。该方法适用于包括主控服务器和至少一台应用服务器的系统架构中,应用服务器上安装有一个或多个应用程序,执行各自的功能;主控服务器能够与各应用服务器交互,从而接受数据或向其发送控制指令等。主控服务器可以是一台额外的服务器,也可以是某台应用服务器兼具主控服务器的功能。在本专利技术实施例中,进一步在应用服务器安装有客户端,在主控服务器安装有服务端,配合实现本实施例的方案。该方法适用于应用服务器因某些原因开机重启时,能够控制应用程序自动启动。 如图1所示,该方法包括如下步骤: 步骤110、安装在应用服务器上的客户端,自动配置所述客户端在所述应用服务器开机时启动; 所述客户端一般是指安装在应用服务器上,与服务端进行后续交互的特殊应用程序。 具体地,在应用服务器上配置所述客户端实现开机启动功能的方式有多种,例如:可以在所述应用服务器的Crontab文件中,为所述客户端创建Crontab命令,以配置所述客户端的开机启动功能;或,在所述应用服务器的操作系统开机运行脚本中,为所述客户端创建开机启动命令,以配置所述客户端的开机启动功能。上述配置方式可适用在Linux操作系统中,但是本专利技术实施例所适用的操作系统并不限于此,对于其他操作系统,也可以通过其他手段实现客户端在应用服务器上的开机自动启动。 步骤12本文档来自技高网...
一种应用程序自动启动方法和客户端、服务端

【技术保护点】
一种应用程序自动启动方法,其特征在于,包括:安装在应用服务器上的客户端,自动配置所述客户端在所述应用服务器开机时启动;在所述应用服务器开机时,所述客户端基于配置启动,并向服务端发送启动通知消息;所述客户端接收所述服务端根据所述启动通知消息反馈的至少一个应用程序启动任务;所述客户端根据所述启动任务启动至少一个应用程序。

【技术特征摘要】
1.一种应用程序自动启动方法,其特征在于,包括:
安装在应用服务器上的客户端,自动配置所述客户端在所述应用服务器开
机时启动;
在所述应用服务器开机时,所述客户端基于配置启动,并向服务端发送启
动通知消息;
所述客户端接收所述服务端根据所述启动通知消息反馈的至少一个应用程
序启动任务;
所述客户端根据所述启动任务启动至少一个应用程序。
2.根据权利要求1所述的方法,其特征在于,所述客户端根据所述启动任
务启动至少一个应用程序之后,还包括:
所述客户端向所述服务端反馈应用启动消息,和/或,向设定设备反馈所述
应用启动消息。
3.根据权利要求1或2所述的方法,其特征在于,在所述应用服务器开机
时,所述客户端基于配置启动,并向服务端发送启动通知消息包括:
在所述应用服务器开机时,所述客户端基于配置启动;
所述客户端根据所述应用服务器系统运行时间,向服务端发送所述启动通
知消息。
4.根据权利要求1或2所述的方法,其特征在于,配置所述客户端在所述
应用服务器开机时启动包括:
在所述应用服务器的Crontab文件中,为所述客户端创建Crontab命令,
以配置所述客户端的开机重启功能;或
在所述应用服务器的操作系统开机运行脚本中,为所述客户端创建开机启

\t动命令,以配置所述客户端的开机重启功能。
5.一种应用程序自动启动方法,其特征在于,包括:
在服务端配置应用服务器中应用程序开机启动的应用信息;
所述服务端接收所述应用服务器上的客户端在开机启动后发送的启动通知
消息;
所述服务端根据所述启动通知消息,查询所述应用信息,以获取所述应用
服务器上需开机启动的至少一个应用程序;
所述服务端创建所述至少一个应用程序的启动任务,下发给所述客户端,
以指示所述客户端启动所述至少一个应用程序。
6.根据权利要求5所述的方法,其特征在于,还包括:
所述服务端接收所述客户端反馈的应用启动消息,并向设定设备发送。
...

【专利技术属性】
技术研发人员:王志娜
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1