1.一种实现应用常驻的方法,其特征在于,包括:为需要常驻的应用运行N个进程,所述N为大于二的正整数;
按照预定原则设置进程之间的相互监听关系,所述预定原则包括:当系统杀死任一进程并继续查杀下一进程时,至少存在一个与所述被杀死的进程存在相互监听关系的进程处于存活状态,以便利用所述处于存活状态的进程重启所述被杀死的进程。
2.根据权利要求1所述的方法,其特征在于,所述为需要常驻的应用运行N个进程包括:从java层为所述应用启动第一进程和第二进程;
为所述第一进程fork出M个进程,为所述第二进程fork出M个进程,M为正整数,M=(N-
2)/2。
3.根据权利要求2所述的方法,其特征在于,所述为所述第一进程fork出M个进程,为所述第二进程fork出M个进程包括:为所述第一进程fork出一个第三进程,为所述第二进程fork出一个第四进程;
所述设置进程之间的相互监听关系包括:设置所述第一进程与所述第二进程为相互监听关系;
设置所述第三进程与所述第四进程为相互监听关系。
4.根据权利要求1所述的方法,其特征在于,所述为需要常驻的应用运行N个进程包括:从java层为所述应用启动N个进程。
5.根据权利要求4所述的方法,其特征在于,所述N个进程包括:第一进程、第二进程和第三进程;
所述设置进程之间的相互监听关系包括:设置所述第一进程与所述第二进程为相互监听关系;
设置所述第二进程与所述第三进程为相互监听关系;
设置所述第一进程与所述第三进程为相互监听关系。
6.根据权利要求1所述的方法,其特征在于,处于相互监听关系的进程之间通过文件锁机制实现监听。
7.一种实现应用常驻的装置,其特征在于,包括:运行单元以及设置单元;
所述运行单元,用于为需要常驻的应用运行N个进程,所述N为大于二的正整数;
所述设置单元,用于按照预定原则设置进程之间的相互监听关系,所述预定原则包括:当系统杀死任一进程并继续查杀下一进程时,至少存在一个与所述被杀死的进程存在相互监听关系的进程处于存活状态,以便利用所述处于存活状态的进程重启所述被杀死的进程。
8.根据权利要求7所述的装置,其特征在于,所述运行单元从java层为所述应用启动第一进程和第二进程,并为所述第一进程fork出M个进程,为所述第二进程fork出M个进程,M为正整数,M=(N-2)/2。
9.根据权利要求8所述的装置,其特征在于,所述运行单元为所述第一进程fork出一个第三进程,为所述第二进程fork出一个第四进程;
所述设置单元设置所述第一进程与所述第二进程为相互监听关系,设置所述第三进程与所述第四进程为相互监听关系。
10.根据权利要求7所述的装置,其特征在于,所述运行单元从java层为所述应用启动N个进程。
11.根据权利要求10所述的装置,其特征在于,所述N个进程包括:第一进程、第二进程和第三进程;
所述设置单元设置所述第一进程与所述第二进程为相互监听关系,设置所述第二进程与所述第三进程为相互监听关系,设置所述第一进程与所述第三进程为相互监听关系。
12.根据权利要求7所述的装置,其特征在于,处于相互监听关系的进程之间通过文件锁机制实现监听。
13.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~6中任一项所述的方法。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1~6中任一项所述的方法。