启动和管理无人参与的应用程序的方法和计算机系统技术方案

技术编号:11356727 阅读:102 留言:0更新日期:2015-04-29 08:05
本发明专利技术涉及一种启动和管理无人参与的应用程序的方法和计算机系统。提供用于启动和管理无人参与的应用程序的技术。以后台模式启动所述应用程序。响应于确定接收到退出命令,设置退出命令指示符以指示接收到所述退出命令,并且发送通知以唤醒所启动的应用程序的被阻塞主线程。

【技术实现步骤摘要】
启动和管理无人参与的应用程序的方法和计算机系统
本专利技术的实施例涉及启动和管理无人参与的应用程序,例如内容管理应用程序。
技术介绍
可以将定制的内容管理应用程序描述为存储和管理各种类型的数字化内容,例如与商业组织或机构的业务过程相关的文档图像、电子办公文档、可扩展标记语言(XML)文档、音频和视频。内容管理应用程序可以是短时间运行的应用程序或长时间运行的应用程序。常规系统将定制的内容管理应用程序实现为服务或守护进程。(Windows是微软公司在美国和/或其它国家的注册商标。UNIX是开放群组在美国和/或其它国家的注册商标。)但是,使用此类实现,需要后台模式中的按需执行,并且引导时执行并不适合。此外,使用此类实现,可能需要额外的C编程以便编写服务或守护进程。此外,在用户从前台控制台会话注销之后,命令(例如,“&”和“nohup”)中的典型后台模式处理将终止后台进程。
技术实现思路
提供一种用于启动和管理无人参与的应用程序的方法。以后台模式启动所述应用程序。响应于确定接收到退出命令,设置退出命令指示符以指示已接收到所述退出命令,以及发送通知以唤醒所启动的应用程序的被阻塞主线程。提供一种用于启动和管理无人参与的应用程序的计算机程序产品。所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质其上包含程序代码,所述程序代码可由至少一个处理器执行以便执行以下操作:以后台模式启动应用程序;以及响应于确定接收到退出命令,设置退出命令指示符以指示已接收到所述退出命令;以及发送通知以唤醒所启动的应用程序的被阻塞主线程。提供一种用于启动和管理无人参与的应用程序的计算机系统。所述计算机系统包括一个或多个处理器、一个或多个计算机可读存储器和一个或多个计算机可读有形存储设备;以及程序指令,所述程序指令存储在所述一个或多个计算机可读有形存储设备中的至少一个上,以便经由所述一个或多个存储器中的至少一个而由所述一个或多个处理器中的至少一个执行,从而执行操作,所述操作包括:以后台模式启动应用程序;响应于确定接收到退出命令,设置退出命令指示符以指示已接收到所述退出命令;以及发送通知以唤醒所启动的应用程序的被阻塞主线程。附图说明在附图中,相同的参考标号表示对应的部件,这些附图是:图1以框图示出根据某些实施例的计算环境;图2以框图示出根据某些实施例的应用程序;图3示出根据某些实施例的前台模式和后台模式处理的概览图;图4以流程图示出根据某些实施例的用于使用实用工具的操作;图5A和5B以流程图示出根据某些实施例的用于检查终止指示符和设置退出命令指示符的操作;图6以流程图示出根据某些实施例的由阻塞机制执行的操作;图7以框图示出根据某些实施例的可以使用的计算机体系架构。具体实施方式出于示例目的给出了对本专利技术的不同实施例的描述,但所述描述并非旨在是穷举的或是限于所公开的实施例。在不偏离所述实施例的范围和精神的情况下,对于所属
的普通技术人员来说许多修改和变化都将是显而易见的。在此使用的术语的选择,旨在最佳地解释实施例的原理、实际应用或对市场中的技术的技术改进,或者使所属
的其它普通技术人员能够理解在此公开的实施例。图1以框图示出根据某些实施例的计算环境。计算设备100包括启动控制器110、启动监视器120、退出控制器130和一个或多个应用程序140。计算设备100耦合到数据存储库150。数据存储库150存储一个或多个应用程序140中的每一个的标识信息和状态信息160。在某些实施例中,状态信息包括每个所启动的应用程序140的终止指示符162。在某些实施例中,将终止指示符162(例如,标志或位)设置为真以指示已接收到退出命令并且将终止所启动的应用程序,或者设置为假以指示未接收到退出命令并且将不终止所启动的应用程序。在某些实施例中,响应于用户发出退出命令以终止所启动的应用程序,退出控制器130将所启动的应用程序的终止指示符162设置为真以便指示已接收到退出命令。在某些实施例中,一个或多个应用程序140包括至少一个定制的内容管理应用程序。在某些实施例中,一个或多个应用程序140包括至少一个应用程序。(Java是甲骨文公司在美国和/或其它国家的注册商标。)在某些实施例中,数据存储库150是永久性数据存储库。可以将永久性数据存储库描述为永久保存数据的存储器。在某些实施例中,使用Preferences应用编程接口(API)作为永久性数据存储库。PreferencesAPI将数据保存在平台上的注册表中,并且将数据保存在平台上的用户目录中。各实施例提供一种以后台模式(无人参与的模式)运行应用程序(例如,定制的内容管理应用程序)的方式。可以将以后台模式运行应用程序描述为在没有人关注的情况下运行。此外,即使当登录用户从平台上的终端会话注销或者用户从平台上的命令控制台退出时,应用程序也继续以后台模式运行。相反,在前台模式中,在登录用户从平台上的终端会话注销或者用户从平台上的命令控制台退出之后,应用程序将被终止。各实施例提供一种用于管理无人参与的应用程序的技术。各实施例允许以后台模式启动和管理无人参与的应用程序。各实施例提供:(1)启用工具包,其启用应用程序的无人参与的后台处理;以及(2)一组实用工具,其以后台模式管理应用程序的启动、终止和状态跟踪。图2以框图示出根据某些实施例的应用程序140。应用程序140包括退出命令指示符200,其是全局变量。检查机制210和阻塞机制230可以访问退出命令指示符200。在某些实施例中,将退出命令指示符200设置为真以指示已接收到退出命令,并且设置为假以指示未接收到退出命令。为了启用无人参与的模式,应用程序140在原始应用程序逻辑220之前引入检查机制210,并且在原始应用程序逻辑220之后引入阻塞机制230。这避免需要额外的C编程和shell脚本编写。在某些实施例中,这是实现,其还增强在各种平台之间的可移植性以及应用程序的可维护性。在某些实施例中,尽管可以在应用程序中按顺序调用块210、220和230,但它们在启动之后作为单独的执行线程运行。启用工具包包括以下元素的实现(例如,实现):●检查机制210,其用于检查存储在数据存储库150中的终止指示符162以便判定退出控制器130是否接收到退出命令。一旦接收到退出命令,检查机制210就设置退出命令指示符200(例如,标志或位)以指示接收到退出命令。然后,发送通知以唤醒所启动的应用程序的被阻塞主线程。●阻塞机制230,其用于在设置了退出命令指示符200以指示未接收到退出命令的情况下,阻塞所启动的应用程序的主线程。如果设置了退出命令指示符200以指示接收到退出命令,则当接收到通知以便唤醒线程时,阻塞机制230终止所启动的应用程序。●数据存储库150,其用于存储每个所启动的应用程序的标识符信息(例如,进程标识符(ID))和其它状态信息。在某些实施例中,所启动的应用程序是主线程,检查机制210是主线程的子线程,原始应用程序逻辑220是主线程的另一个子线程,阻塞机制230是原始应用程序逻辑220的主线程的例程。以下实用工具支持以后台模式运行的应用程序的启动、终止和状态检查:●启动控制器110是启动应用程序(其引入检查机制210和阻塞机制230)的实用工具。在启动应用本文档来自技高网
...

【技术保护点】
一种方法,包括:使用计算机的处理器以后台模式启动应用程序;响应于确定接收到退出命令,设置退出命令指示符以指示已接收到所述退出命令;以及发送通知以唤醒所启动的应用程序的被阻塞主线程。

【技术特征摘要】
2013.10.28 US 14/065,0621.一种管理应用程序的方法,包括:响应在开始时间以后台模式启动应用程序,监控数据存储库中的退出指令指示符以确定是否已接收到退出命令;响应于确定接收到退出命令,设置终止指示符以指示所述应用程序将被终止;以及响应于设置终止指示符,终止所启动的应用程序。2.根据权利要求1的方法,其中所启动的应用程序包括检查机制和阻塞机制。3.根据权利要求2的方法,其中响应于设置终止指示符,由所述检查机制发送通知唤醒所启动的应用程序的被阻塞主线程。4.根据权利要求3的方法,其中所述阻塞机制接收所述通知,并且响应于确定接收到所述退出命令,唤醒所启动的应用程序的所述被阻塞主线程。5.根据权利要求4的方法,其中响应于确定未设置终止指示符,所述阻塞机制阻塞所启动的应用程序的主线程以便防止所启动的应用程序终止。6.根据权利要求2的方法,其中所述检查机制检查终止指示符以判定是否接收到所述退出命令。7.根据权利要求1的方法,其中按需启动和终止所述应用程序。8.一种计算机可读存储介质,所述计算机可读存储介质其上包含程序代码,所述程序代码可由至少一个处理器执行以便执行以下操作:响应于在开始时间以后台模式启动应用程序;监控数据存储库中的退出指令指示符以确定是否已接收到退出命令,响应于确定接收到退出命令,设置终止指示符以指示所述应用程序将被终止;以及响应于设置终止指示符,终止所启动的应用程序。9.根据权利要求8的计算机可读存储介质,其中所启动的应用程序包括检查机制和阻塞机制。10.根据权利要求9的计算机可读存储介质,其中响应于设置终止指示符,由所述检查机制发送通知唤醒所启动的应用程序的被阻塞主线程。11.根据权利要求10的计算机可读存储介质,其中所述阻塞机...

【专利技术属性】
技术研发人员:李永亮A·T·阳
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1