CN112068876A - Process management method, device and system - Google Patents

Process management method, device and system Download PDF

Info

Publication number
CN112068876A
CN112068876A CN202010820646.XA CN202010820646A CN112068876A CN 112068876 A CN112068876 A CN 112068876A CN 202010820646 A CN202010820646 A CN 202010820646A CN 112068876 A CN112068876 A CN 112068876A
Authority
CN
China
Prior art keywords
information
target
terminal
application program
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010820646.XA
Other languages
Chinese (zh)
Inventor
王裕辰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202010820646.XA priority Critical patent/CN112068876A/en
Publication of CN112068876A publication Critical patent/CN112068876A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present disclosure relates to a process management method, apparatus, system, electronic device, storage medium, and computer program product, wherein the method is applied to a proxy application, the proxy application being deployed in a terminal, the method comprising: acquiring process configuration information of a target process on a terminal from a service layer application program of a server; and when the process state information of the target process on the terminal is acquired, comparing the process configuration information with the process state information, and executing management operation on the target process according to the comparison result. According to the method and the device, the process configuration information of the target process is acquired from the server through the agent application program, and when the process state information is acquired, the management operation is executed on the target process according to the comparison result of the process configuration information and the process state information, so that the local target process is automatically managed locally at the terminal, an independent process management tool does not need to be configured for each terminal independently, and the process management difficulty on the terminals in the terminal cluster is reduced.

Description

Process management method, device and system
Technical Field
The present disclosure relates to the field of computer technologies, and in particular, to a method, an apparatus, a system, an electronic device, a storage medium, and a computer program product for process management.
Background
A process is a running activity of an application in a computer with respect to a certain data set. A process is the basic unit of resource allocation and scheduling, and is the basis of the operating system architecture. The process management means that the state of the process is checked, the process is kept alive, the version is updated and the like, so that the process can be ensured to be sensed in time after the process fails, and corresponding operation is executed, so that the loss caused by the process failure is reduced.
At present, the mainstream process management schemes in the industry in the related art include two schemes, one scheme is to manage the process based on a systemd tool provided by a Linux system; the other is to manage the process based on the super visord tool of the open source. The process management scheme described above is only applicable to stand-alone process management. With the continuous increase of the scale of the terminal cluster and the increase of the number of terminals, the difficulty of managing the processes on the terminals in the terminal cluster by the existing process management scheme is more and more high.
Disclosure of Invention
The present disclosure provides a process management method, apparatus, system, electronic device, storage medium, and computer program product, to at least solve the problem in the related art that the difficulty of managing processes on terminals in a terminal cluster is increasing. The technical scheme of the disclosure is as follows:
according to a first aspect of the embodiments of the present disclosure, there is provided a process management method applied in an agent application, where the agent application is deployed in a terminal, the method including: acquiring process configuration information of a target process on the terminal from a service layer application program on a server, wherein the process configuration information is a configuration item preset for the target process by the service layer application program; acquiring process state information of the target process on the terminal; the process state information comprises running information and attribute information of the target process on the terminal; and when the process state information is acquired, comparing the process configuration information with the process state information, and executing management operation on the target process according to the comparison result.
Optionally, the configuration item includes a latest running version number of the target process and download path information of an installation package corresponding to the target process, and the attribute information includes a current running version number of the target process on the terminal; the comparing the process configuration information with the process state information, and executing management operation on the target process according to the comparison result, includes: comparing the latest running version number with the current running version number; and under the condition that the comparison result shows that the latest running version number is different from the current running version number, downloading an installation package corresponding to the target process according to the download path information, and installing the installation package so as to execute updating operation on the target process.
Optionally, the method further comprises: and when the process state information is not acquired, downloading the installation package corresponding to the target process according to the download path information, and installing the installation package so as to execute installation operation on the target process.
Optionally, the configuration item further includes a final running state of the target process, and the running information includes a current running state of the target process on the terminal; the comparing the process configuration information with the process state information, and executing management operation on the target process according to the comparison result, further includes: comparing the final operating state with the current operating state; and under the condition that the comparison result shows that the final running state and the current running state are different, if the final running state is a running state and the current running state is any one of an error state, a stop state or a preparation state, executing restart operation on the target process and updating the current running state to be the running state.
Optionally, the comparing the process configuration information with the process state information, and performing a management operation on the target process according to a comparison result, further includes: comparing the final operating state with the current operating state; under the condition that the comparison result shows that the final running state and the current running state are different, if the final running state is a running state or a stopping state and the current running state is an alarm state, counting the alarm times of the target process, executing preset operation corresponding to the running state or the stopping state on the target process when the alarm times are greater than or equal to a preset alarm threshold value, and updating the current running state to be the running state or the stopping state; wherein the predetermined operation comprises one of: ending operation, restarting operation, installing operation and updating operation.
Optionally, the comparing the process configuration information with the process state information, and performing a management operation on the target process according to a comparison result, further includes: comparing the final operating state with the current operating state; and under the condition that the comparison result shows that the final running state and the current running state are different, if the final running state is a stop state and the current running state is any one of an error state, a running state, an alarm state or a preparation state, executing a finishing operation on the target process and updating the current running state to be the stop state.
Optionally, the obtaining, by the service layer application on the server, process configuration information of the target process on the terminal includes: sending acquisition request information to the service layer application program, and receiving the process configuration information returned by the service layer application program according to the acquisition request information; or receiving the process configuration information pushed by the service layer application program; the obtaining request information is used for the agent application program to request the service layer application program to obtain the process configuration information.
Optionally, the method further comprises: sending report request information to the service layer application program; receiving report response information returned by the service layer application program according to the report request information; sending the process state information to the service layer application program according to the reported response information so that the service layer application program can record the process state information; the reporting request information is used for the agent application program to request the service layer application program to report the process state information.
According to a second aspect of the embodiments of the present disclosure, there is provided a process management method applied to a service layer application, where the service layer application is deployed in a server, the method including: acquiring process configuration information of a target process on a target terminal, wherein the process configuration information is a configuration project which is preset by the service layer application program for the processes on the plurality of terminals respectively; and transmitting the process configuration information to the target terminal so that an agent application program on the target terminal compares the process configuration information with the acquired process state information and executes management operation on the target process according to a comparison result, wherein the process state information comprises running information and attribute information of the target process on the target terminal.
Optionally, the obtaining process configuration information of the target process on the target terminal includes: receiving acquisition request information from the agent application program, and finding the process configuration information according to the acquisition request information, wherein the acquisition request information is used for the agent application program to request the service layer application program to acquire the process configuration information, and the acquisition request information comprises the identification of the target terminal and the identification of the target process.
Optionally, the obtaining process configuration information of the target process on the target terminal includes: monitoring the latest running version number and/or the final running state of the target process on the target terminal; when the latest operation version number and/or the final operation state of the target process are/is changed, correspondingly updating the latest operation version number and/or the final operation state in the configuration item to the latest operation version number and/or the final operation state after the change; and pushing the updated process configuration information to the agent application program.
Optionally, the method further comprises: receiving report request information from the agent application program, generating and returning report response information to the agent application program according to the report request information; receiving and recording the process state information sent by the agent application program according to the reported response information; the reporting request information is used for the agent application program to request the service layer application program to report the process state information.
According to a third aspect of the embodiments of the present disclosure, there is provided a process management apparatus, applied in a terminal, the apparatus including: the acquisition module is configured to acquire process configuration information of a target process on the terminal from a service layer application program on a server, wherein the process configuration information is a configuration item preset for the target process by the service layer application program; the acquisition module is further configured to acquire process state information of the target process on the terminal; the process state information comprises running information and attribute information of the target process on the terminal; and the management module is configured to compare the process configuration information with the process state information when the acquisition module acquires the process state information, and execute management operation on the target process according to a comparison result.
Optionally, the configuration item includes a latest running version number of the target process and download path information of an installation package corresponding to the target process, and the attribute information includes a current running version number of the target process on the terminal; the management module comprises: a comparison module configured to compare the latest running version number and the current running version number; and the installation module is configured to download the installation package corresponding to the target process according to the download path information and install the installation package so as to execute update operation on the target process under the condition that the comparison result shows that the latest running version number is different from the current running version number.
Optionally, the installation module is further configured to, when the obtaining module does not obtain the process state information, download an installation package corresponding to the target process according to the download path information, and install the installation package, so as to perform an installation operation on the target process.
Optionally, the configuration item further includes a final running state of the target process, and the running information includes a current running state of the target process on the terminal; the comparison module is further configured to compare the final operating state with the current operating state; the management module further comprises: and the restarting module is configured to, under the condition that the comparison result shows that the final running state and the current running state are different, execute restarting operation on the target process and update the current running state to be the running state if the final running state is the running state and the current running state is any one of an error state, a stop state or a preparation state.
Optionally, the management module further includes: a custom operation module configured to, if the final operation state is an in-operation state or a stop state and the current operation state is an alarm state, count the number of times of alarms of the target process, and, when the number of times of alarms is greater than or equal to a preset alarm threshold, execute a preset operation corresponding to the in-operation state or the stop state on the target process and update the current operation state to the in-operation state or the stop state, under the condition that the comparison result indicates that the final operation state and the current operation state are different; wherein the predetermined operation comprises one of: ending operation, restarting operation, installing operation and updating operation.
Optionally, the management module further includes: and the ending module is configured to, if the final running state is a stopped state and the current running state is any one of an error state, a running state, an alarm state and a preparation state, execute an ending operation on the target process and update the current running state to be the stopped state under the condition that the comparison result indicates that the final running state and the current running state are different.
Optionally, the obtaining module is configured to send obtaining request information to the service layer application program, and receive the process configuration information returned by the service layer application program according to the obtaining request information; or receiving the process configuration information pushed by the service layer application program; the obtaining request information is used for the device to request the service layer application program to obtain the process configuration information.
Optionally, the apparatus further comprises: the reporting module is configured to send reporting request information to the service layer application program; receiving report response information returned by the service layer application program according to the report request information; sending the process state information to the service layer application program according to the reported response information so that the service layer application program can record the process state information; wherein the report request information is used for the device to request the service layer application program to report the process state information.
According to a fourth aspect of the embodiments of the present disclosure, there is provided a process management apparatus applied in a server, the apparatus including: the configuration acquisition module is configured to acquire process configuration information of a target process on a target terminal, wherein the process configuration information is a configuration item which is preset by a service layer application program in the server for the processes on the plurality of terminals respectively; and the configuration transmission module is configured to transmit the process configuration information to the target terminal so that the agent application program on the target terminal compares the process configuration information with the acquired process state information and executes management operation on the target process according to a comparison result, wherein the process state information comprises running information and attribute information of the target process on the target terminal.
Optionally, the configuration obtaining module includes: the search module is configured to receive acquisition request information from the agent application program, and search the process configuration information according to the acquisition request information, where the acquisition request information is used for the agent application program to request the service layer application program to acquire the process configuration information, and the acquisition request information includes an identifier of the target terminal and an identifier of the target process.
Optionally, the configuration obtaining module includes: the monitoring module is configured to monitor the latest running version number and/or the final running state of the target process on the target terminal; the updating module is configured to correspondingly update the latest running version number and/or the final running state in the configuration item to the latest running version number and/or the final running state after the latest running version number and/or the final running state change when the latest running version number and/or the final running state of the target process change; a pushing module configured to push the updated process configuration information to the agent application.
Optionally, the apparatus further comprises: the reporting response module is configured to receive reporting request information from the agent application program, generate and return reporting response information to the agent application program according to the reporting request information; the state recording module is configured to receive and record the process state information sent by the agent application program according to the reported response information; the reporting request information is used for the agent application program to request the service layer application program to report the process state information.
According to a fifth aspect of the embodiments of the present disclosure, there is provided a process management system, including a terminal and a server, wherein the terminal includes the process management apparatus according to the third aspect, and the server includes the process management apparatus according to the fourth aspect.
According to a sixth aspect of an embodiment of the present disclosure, there is provided an electronic apparatus including: a processor; a memory for storing the processor-executable instructions; wherein the processor is configured to execute the instructions to implement the process management method of the first aspect or the second aspect.
According to a seventh aspect of embodiments of the present disclosure, there is provided a storage medium, wherein instructions of the storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the process management method according to the first aspect or the second aspect.
According to an eighth aspect of embodiments of the present disclosure, there is provided a computer program product comprising readable program code executable by a processor of an electronic device to perform the process management method of the first or second aspect.
The technical scheme provided by the embodiment of the disclosure at least brings the following beneficial effects:
the process management scheme provided by the embodiment of the disclosure relates to a server and a terminal, wherein a service layer application program can be deployed in the server, and an agent application program can be deployed in the terminal. In a specific implementation process, the agent application program on the terminal can acquire process configuration information of a target process on the terminal from a service layer application program of the server, wherein the process configuration information is a configuration item preset for the target process by the service layer application program; acquiring process state information of a target process on a terminal, wherein the process state information can comprise running information and attribute information of the target process on the terminal; when the process state information is acquired, the process configuration information and the process state information can be compared, and management operation is performed on the target process according to the comparison result.
The embodiment of the disclosure is suitable for managing the processes on the terminals, and when a plurality of terminals exist, the terminals form a terminal cluster by the plurality of terminals, so that the processes on the terminals in the terminal cluster can be managed. The method comprises the steps that each terminal in a terminal cluster can be respectively provided with a respective agent application program, process configuration information of a target process is obtained from a server through the agent application programs, and when the process state information of the target process is obtained, management operation is carried out on the target process according to a comparison result of the process configuration information and the process state information, so that the local target process is automatically managed locally at the terminal, independent process management tools do not need to be configured for each terminal independently, and the process management difficulty on the terminals in the terminal cluster is reduced.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the disclosure and are not to be construed as limiting the disclosure.
FIG. 1 is a flow diagram illustrating a process management method in accordance with an exemplary embodiment.
FIG. 2 is a flow diagram illustrating another method of process management in accordance with an illustrative embodiment.
FIG. 3 is a system architecture diagram illustrating a process auto-hosting scheme under a large-scale cluster, according to an example embodiment.
FIG. 4 is a block diagram illustrating a process management apparatus in accordance with an example embodiment.
FIG. 5 is a block diagram illustrating another process management apparatus in accordance with an illustrative embodiment.
Fig. 6 is a flowchart illustrating an interaction between a terminal and a server in a process management system to manage a process on the terminal according to an exemplary embodiment.
FIG. 7 is a block diagram illustrating a process management electronic device in accordance with an exemplary embodiment.
FIG. 8 is a block diagram illustrating another process management electronic device in accordance with an illustrative embodiment.
Detailed Description
In order to make the technical solutions of the present disclosure better understood by those of ordinary skill in the art, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the accompanying drawings.
It should be noted that the terms "first," "second," and the like in the description and claims of the present disclosure and in the above-described drawings are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the disclosure described herein are capable of operation in sequences other than those illustrated or otherwise described herein. The implementations described in the exemplary embodiments below are not intended to represent all implementations consistent with the present disclosure. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present disclosure, as detailed in the appended claims.
Fig. 1 is a flowchart illustrating a process management method according to an exemplary embodiment, where the process management method may be applied to a proxy application, the proxy application may be deployed in a terminal, the terminal may maintain a network connection with a server, and a service layer application may be deployed on the server, as shown in fig. 1. The process management method may specifically include the following steps.
In step S11, process configuration information of the target process on the terminal is acquired from the service layer application on the server.
In the embodiment of the present disclosure, a service layer application on a server may maintain process configuration information of each process on a terminal, and the embodiment of the present disclosure takes the process configuration information of a target process as an example, and may refer to the process configuration information of the target process for process configuration information of other processes on the terminal. The process configuration information can be understood as a configuration item preset by the service layer application program for the target process.
In step S12, process state information of the target process on the terminal is acquired.
In the embodiment of the disclosure, after the target process is installed on the terminal, the process state information of the target process is generated on the terminal. The agent application on the terminal may obtain process state information of the target process on the terminal. The process state information may include running information and attribute information of the target process on the terminal.
In step S13, when the process state information is acquired, the process configuration information and the process state information are compared, and a management operation is performed on the target process according to the comparison result.
In the embodiment of the present disclosure, when a target process exists on a terminal, that is, when an agent application acquires process state information of the target process, process configuration information of the target process and the process state information of the target process may be compared to obtain a comparison result, and then a management operation is performed on the target process according to the comparison result. In practical applications, the management operations may include, but are not limited to: restart operations, update operations, stop operations, install operations, and the like.
The process management scheme provided by the embodiment of the disclosure relates to a server and a terminal, wherein a service layer application program can be deployed in the server, and an agent application program can be deployed in the terminal. In a specific implementation process, the agent application program on the terminal can acquire process configuration information of a target process on the terminal from a service layer application program of the server, wherein the process configuration information is a configuration item preset for the target process by the service layer application program; acquiring process state information of a target process on a terminal, wherein the process state information can comprise running information and attribute information of the target process on the terminal; when the process state information is acquired, the process configuration information and the process state information can be compared, and management operation is performed on the target process according to the comparison result.
The embodiment of the disclosure is suitable for managing the processes on the terminals, and when a plurality of terminals exist, the terminals form a terminal cluster by the plurality of terminals, so that the processes on the terminals in the terminal cluster can be managed. The method comprises the steps that each terminal in a terminal cluster can be respectively provided with a respective agent application program, process configuration information of a target process is obtained from a server through the agent application programs, and when the process state information of the target process is obtained, management operation is carried out on the target process according to a comparison result of the process configuration information and the process state information, so that the local target process is automatically managed locally at the terminal, independent process management tools do not need to be configured for each terminal independently, and the process management difficulty on the terminals in the terminal cluster is reduced.
In an exemplary embodiment of the present disclosure, a configuration item in the process configuration information may include a latest running version number of the target process and download path information of an installation package corresponding to the target process, and the configuration item in the process configuration information may further include a final running state of the target process. The attribute information in the process state information may contain the current running version number of the target process on the terminal. The running information in the process state information may include a current running state of the target process on the terminal. The process configuration information and the process state information are compared in step S13, and the execution process of performing the management operation on the target process according to the comparison result may be divided into the following cases according to the management manner of the target process:
and (I) performing updating operation on the target process.
The agent application program compares the latest operation version number with the current operation version number to obtain a comparison result, and when the comparison result shows that the latest operation version number is different from the current operation version number, namely the latest operation version number in the process configuration information is newer than the current operation version number in the process state information, the agent application program can download the installation package corresponding to the target process according to the download path information, and the version number corresponding to the downloaded installation package is the latest operation version number. The agent application performs installation operations on the installation package to perform update operations on the target process.
After the agent application executes the update operation on the target process according to the installation package, the current running version number in the process state information of the target process can be updated to be the latest running version number.
And (II) executing restart operation on the target process.
And the agent application program compares the final running state with the current running state to obtain a comparison result, and under the condition that the comparison result shows that the final running state is different from the current running state, if the final running state is the running state and the current running state is any one of an error state, a stop state or a preparation state, the target process is restarted and the current running state of the target process is updated to be the running state.
And (III) executing an ending operation on the target process.
And the agent application program compares the final running state with the current running state to obtain a comparison result, and under the condition that the comparison result shows that the final running state is different from the current running state, if the final running state is a stop state and the current running state is any one of an error state, a running state, an alarm state or a preparation state, ending the target process and updating the current running state of the target process to be the stop state.
And (IV) executing custom operation on the target process.
And the agent application program compares the final running state with the current running state to obtain a comparison result, and under the condition that the comparison result shows that the final running state is different from the current running state, if the final running state is a running state or a stop state and the current running state is an alarm state, counting the alarm times of the target process, executing a preset operation corresponding to the running state or the stop state on the target process when the alarm times are greater than or equal to a preset alarm threshold value, and updating the current running state to be the running state or the stop state. In practical applications, the preset operations may include, but are not limited to: an end operation, a restart operation, an install operation, an update operation, and the like, and embodiments of the present disclosure do not specifically limit the operation manner of a preset operation, and the like. If the ending operation is executed on the target process, the current running state can be updated to be the stop state. If the target process is executed with restart operation, installation operation or update operation, the current running state can be updated to be a running state.
In an exemplary embodiment of the present disclosure, in addition to the management operations of the first management operation, the second management operation, the third management operation, and the fourth management operation performed on the target process, when the agent application program does not obtain the process state information of the target process, it indicates that there is no target process on the terminal, and then the installation package corresponding to the target process may be downloaded according to the download path information, and then the installation operation is performed on the installation package, so as to implement the installation operation on the target process. After the agent application executes the installation operation on the target process according to the installation package, the agent application may acquire process state information of the target process.
In an exemplary embodiment of the present disclosure, the execution process of the step S11 of acquiring the process configuration information of the target process on the terminal from the service layer application on the server may be divided into two ways, where one way is that the proxy application requests the process configuration information from the service layer application on the server. Namely, the agent application program sends the acquisition request information to the process configuration information acquisition interface of the server, and receives the process configuration information returned by the service layer application program of the server according to the acquisition request information. The obtaining request information is used for the proxy application to request the service layer application to obtain the process configuration information, and in practical applications, the obtaining request information may include, but is not limited to: the system comprises an identifier of the terminal, a network address of the terminal, a version number of an agent application program, an identifier of a target process, environment information of a machine room where the terminal is located and the like. The identifier of the terminal may be a name, a number, and the like of the terminal. Another way is for the service layer application of the server to push process configuration information to the proxy application. That is, the service layer application program of the server may push the process configuration information to the proxy application program according to a preset period, or the service layer application program of the server may perform a monitoring operation on the latest running version number and/or the final running state of the target process based on the process configuration information monitoring interface, and when the latest running version number and/or the final running state of the target process changes, push the changed process configuration information to the proxy application program.
In an exemplary embodiment of the present disclosure, the agent application may actively report the process state information of the target process to the service layer application of the server. In practical application, the agent application program may send report request information to a process state report interface of the server, and then receive report response information returned by the service layer application program of the server according to the report request information. The report request information is used for the agent application program to request the report process state information from the service layer application program. If the report response information indicates that reporting is allowed, the agent application program can send the process state information to the service layer application program of the server according to the report response information, so that the service layer application program can record the process state information. The reporting request information may include, but is not limited to: the system comprises an identifier of the terminal, a network address of the terminal, a version number of an agent application program, an identifier of a target process, environment information of a machine room where the terminal is located and the like.
Fig. 2 is a flowchart illustrating another process management method according to an exemplary embodiment, where as shown in fig. 2, the process management method may be applied to a service layer application, the service layer application may be deployed in a server, and the server may maintain a network connection with one or more terminals, each of which may have a respective agent application deployed thereon. The process management method may specifically include the following steps.
In step S21, process configuration information of the target process on the target terminal is acquired.
In an embodiment of the present disclosure, the target terminal may be any terminal that maintains a network connection with the server. The service layer application program can preset configuration items on the server for a plurality of processes on a plurality of terminals respectively. The process configuration information may indicate each configuration item set in advance. If the target process on the target terminal is managed, the service layer application program can acquire the process configuration information of the target process on the target terminal from the numerous process configuration information according to the identifier of the target terminal and the identifier of the target process.
In step S22, the process configuration information is transmitted to the target terminal, so that the agent application on the target terminal compares the process configuration information with the acquired process state information, and performs a management operation on the target process according to the comparison result.
In the embodiment of the disclosure, if the service layer application program obtains the process configuration information, the process configuration information is transmitted to the target terminal, and the agent application program on the target terminal executes management operation on the target process according to the process configuration information and the process state information of the target process.
In an exemplary embodiment of the disclosure, during the execution of step S21, the service layer application may receive acquisition request information from the proxy application of the target terminal, where the acquisition request information is used for the proxy application to request the service layer application to acquire process configuration information, and in an actual application, the acquisition request information may include an identifier of the target terminal and an identifier of the target process. The service layer application program can find the process configuration information of the target process on the target terminal according to the acquisition request information.
In an exemplary embodiment of the present disclosure, in the execution process of step S21, the service layer application may perform a monitoring operation on the latest running version number and/or the final running state of the target process on the target terminal, when the latest running version number and/or the final running state of the target process changes, update the latest running version number and/or the final running state in the configuration item to the latest running version number and/or the final running state after the change, and then push the updated process configuration information to the proxy application.
In an exemplary embodiment of the present disclosure, the service layer application may further receive reporting request information from the proxy application, where the reporting request information is used for the proxy application to request the service layer application to report the process state information. And the service layer application program generates and returns reporting response information to the agent application program according to the reporting request information, and if the reporting response information indicates that the reporting is allowed, the service layer application program can also receive and record the process state information sent by the agent application program according to the reporting response information. And if the report response information indicates that the report is forbidden, the agent application program does not send the process state information.
Based on the above description about the embodiment of a process management method, an automatic process hosting scheme in a large-scale cluster is described below. As shown in fig. 3, fig. 3 shows a system architecture diagram of a process auto-hosting scheme under the large-scale cluster. The process automatic hosting scheme under the large-scale cluster can comprise a service layer application program and a proxy application program. The service layer application program is deployed in the server, the agent application programs are respectively deployed in N terminals in the large-scale cluster, and N is larger than or equal to 1.
Service layer application: the service layer application program is the top layer of the whole scheme and is mainly responsible for management, storage and the like of process configuration information, including configuration operations such as creation of the process configuration information, updating of process versions and the like. The process Configuration information (status Configuration) may include the following data:
name: process name, globally unique.
Version: finally running the version number, the process needs the version number of the change.
Account: and the account for starting, ending, checking and the like is executed on the process.
InstallPath: and installing a path, and installing the installation package of the process under the directory.
CheckCycle: and a state checking period for setting the time interval of each time for checking the process state.
Warnenthreshold: and when the number of continuous alarms of the process exceeds the threshold, executing an operation strategy defined by a user.
Status: the final run state, which indicates that the process eventually needs to reach that state.
The service layer application mainly provides the following three interfaces:
1. process configuration information acquisition interface: /api/v 1/conditions/list-
Parameters are as follows: detailed information of each process
And returning: process configuration information
2. Process configuration information monitoring interface: /api/v 1/conditions/$ { process }/fetch $ @
Parameters are as follows: snooped process name
And returning: changed process configuration information
3. A process state reporting interface: /api/v1/status/report @
Parameters are as follows: host name of the terminal and process state information.
And returning: is free of
The agent application: the agent application is composed of the bottom-level agent components, and the agent application needs to be deployed after each terminal is installed and is started together with the operating system of the terminal. The agent application program is mainly responsible for managing the process on the terminal and acquiring the process state information. The Process State information (Process State) may include the following data:
name: process name, globally unique.
Version, the current running Version number, represents the current Version number of the process.
Status: indicating the current running state of the process, including running (running), error (failed), stopped (terminated), warning (warning), ready (ready), etc.
ErrReason: the cause of the process error.
The agent application program may mainly include the following business processes:
a. the process configuration information request flow is as follows:
acquiring basic information (host name, IP address, proxy application program version and machine room information) of a terminal;
sending a hypertext Transfer Protocol (HTTP) request to an api/v 1/documents/list/interface of a service layer application;
receiving process configuration information returned by a service layer application program;
comparing the process state information with process configuration information acquired from a service layer application program;
if the target process corresponding to the process configuration information issued by the service layer application program does not exist in the terminal and represents that the target process needs to be deployed, downloading and installing an installation package of the target process, starting the target process and recording the process state information of the target process. After the target process is started successfully, recording the running state of the target process as a running state; if the target process fails to start, the running state is recorded as a failure state (including any one of an error state, a stop state or a preparation state).
b. The process state checking flow is as follows:
checking whether the current running version number of the target process in the process state information is consistent with the final running version number in the process configuration information; if the version numbers are not consistent, downloading the installation package of the new version, and executing the updating operation of the target process; if the version numbers are consistent, starting the target process if the current running state of the target process in the process state information is a failure state when the final running state of the target process in the process configuration information is a running state. And if the current running state is the alarm state, accumulating the alarm quantity of the target process. And when the alarm quantity of the target process exceeds the set threshold value, executing the specified custom operation.
If the version numbers are consistent, terminating the target process and marking the current running state of the target process as a stop state when the final running state of the target process of the process configuration information is the stop state.
c. The process monitoring process comprises the following steps:
request/api/v 1/status/$ { process }/watch/interface of service layer application;
and establishing connection with the service layer application program, and when the process configuration information changes, the service layer application program can push the process configuration information to the agent application program.
d. Process state reporting flow:
acquiring process state information of all processes on a terminal;
sending an HTTP request to the/api/v 1/status/report/interface of the service layer application;
and when the service layer application program receives the request and indicates that the report is allowed, the agent application program uploads the process state information to the service layer application program, and the service layer application program stores the process state information.
In an exemplary embodiment of the present disclosure, in order to improve the flexibility of the scheme, ensure that the process configuration information can be quickly and accurately issued to the agent application, and prevent the situation that the system is unavailable due to process failure, the scheme adopts two ways, namely "push" and "pull" to transmit the process configuration information.
The push mode refers to that the service layer application program actively pushes the process configuration information to the proxy application program of the terminal, and the proxy application program and the service layer application program establish long connection. When the process configuration information (such as a final operation version number, a final operation state and the like) changes, the service layer application program actively pushes the changed process configuration information to the agent application program, and the agent application program can acquire the latest process configuration information at the first time and execute corresponding operation, so that the process configuration information is ensured to be issued in time, and meanwhile, the request pressure of the terminal is reduced.
The "pull" mode mainly refers to that the agent application program continuously requests the configuration information acquisition interface of the service layer application program in a polling mode, acquires the latest process configuration information, compares the latest process configuration information with the locally stored process configuration information or process state information, and then executes subsequent operations. In practical applications, the frequency of agent application requests may be once in 100 seconds.
The embodiment of the disclosure is based on the design of the service layer application program and the agent application program, and the application programs are independently deployed and do not influence each other, thereby reducing the coupling. The process configuration information is transmitted by combining the pushing and requesting modes, so that the process configuration information can be accurately and quickly transmitted to the terminal. The process state information of the process of each terminal can be reported to the application program of the service layer, so that the process state is monitored.
According to the embodiment of the disclosure, the process configuration information and the process state information can be compared through the agent application program, automatic installation, update, restart, stop and user-defined operation of the process can be realized, manual operation is not relied on, complicated configuration files do not need to be compiled aiming at management tools, the problems of disordered process management, non-uniform deployment mode, lack of platform support, incapability of automatic trusteeship and the like in a large-scale cluster are solved, the efficiency of process operation and maintenance is greatly improved, and the high availability of the process is ensured.
FIG. 4 is a block diagram illustrating a process management device 40 according to an example embodiment. The process management device 40 may be applied to a terminal, and the process management device 40 may specifically include the following modules.
An obtaining module 41, configured to obtain, from a service layer application on a server, process configuration information of a target process on the terminal, where the process configuration information is a configuration item preset for the target process by the service layer application;
the obtaining module 41 is further configured to obtain process state information of the target process on the terminal; the process state information comprises running information and attribute information of the target process on the terminal;
a management module 42, configured to compare the process configuration information with the process state information when the obtaining module 41 obtains the process state information, and perform a management operation on the target process according to a comparison result.
In an exemplary embodiment of the present disclosure, the configuration item includes a latest running version number of the target process and download path information of an installation package corresponding to the target process, and the attribute information includes a current running version number of the target process on the terminal;
the management module 42 includes:
a comparison module configured to compare the latest running version number and the current running version number;
and the installation module is configured to download the installation package corresponding to the target process according to the download path information and install the installation package so as to execute update operation on the target process under the condition that the comparison result shows that the latest running version number is different from the current running version number.
In an exemplary embodiment of the disclosure, the installation module is further configured to, when the obtaining module 41 does not obtain the process state information, download an installation package corresponding to the target process according to the download path information, and install the installation package, so as to perform an installation operation on the target process.
In an exemplary embodiment of the present disclosure, the configuration item further includes a final running state of the target process, and the running information includes a current running state of the target process on the terminal;
the comparison module is further configured to compare the final operating state with the current operating state;
the management module 42 further includes:
and the restarting module is configured to, under the condition that the comparison result shows that the final running state and the current running state are different, execute restarting operation on the target process and update the current running state to be the running state if the final running state is the running state and the current running state is any one of an error state, a stop state or a preparation state.
In an exemplary embodiment of the disclosure, the management module 42 further includes:
a custom operation module configured to, if the final operation state is an in-operation state or a stop state and the current operation state is an alarm state, count the number of times of alarms of the target process, and, when the number of times of alarms is greater than or equal to a preset alarm threshold, execute a preset operation corresponding to the in-operation state or the stop state on the target process and update the current operation state to the in-operation state or the stop state, under the condition that the comparison result indicates that the final operation state and the current operation state are different;
wherein the predetermined operation comprises one of: ending operation, restarting operation, installing operation and updating operation.
In an exemplary embodiment of the disclosure, the management module 42 further includes:
and the ending module is configured to, if the final running state is a stopped state and the current running state is any one of an error state, a running state, an alarm state and a preparation state, execute an ending operation on the target process and update the current running state to be the stopped state under the condition that the comparison result indicates that the final running state and the current running state are different.
In an exemplary embodiment of the disclosure, the obtaining module 41 is configured to send obtaining request information to the service layer application program, and receive the process configuration information returned by the service layer application program according to the obtaining request information; or receiving the process configuration information pushed by the service layer application program;
the obtaining request information is used for the device to request the service layer application program to obtain the process configuration information.
In an exemplary embodiment of the present disclosure, the apparatus further includes:
the reporting module is configured to send reporting request information to the service layer application program; receiving report response information returned by the service layer application program according to the report request information; sending the process state information to the service layer application program according to the reported response information so that the service layer application program can record the process state information;
wherein the report request information is used for the device to request the service layer application program to report the process state information.
FIG. 5 is a block diagram illustrating another process management device 50 according to an example embodiment. The process management device 50 may be applied to a server, and the process management device 50 may specifically include the following modules.
A configuration obtaining module 51, configured to obtain process configuration information of a target process on a target terminal, where the process configuration information is a configuration item that is preset by a service layer application in the server for processes on multiple terminals respectively;
a configuration transmission module 52, configured to transmit the process configuration information to the target terminal, so that the agent application on the target terminal compares the process configuration information with the acquired process state information, and performs a management operation on the target process according to the comparison result, where the process state information includes operation information and attribute information of the target process on the target terminal.
In an exemplary embodiment of the present disclosure, the configuration acquiring module 51 includes:
the search module is configured to receive acquisition request information from the agent application program, and search the process configuration information according to the acquisition request information, where the acquisition request information is used for the agent application program to request the service layer application program to acquire the process configuration information, and the acquisition request information includes an identifier of the target terminal and an identifier of the target process.
In an exemplary embodiment of the present disclosure, the configuration acquiring module 51 includes:
the monitoring module is configured to monitor the latest running version number and/or the final running state of the target process on the target terminal;
the updating module is configured to correspondingly update the latest running version number and/or the final running state in the configuration item to the latest running version number and/or the final running state after the latest running version number and/or the final running state change when the latest running version number and/or the final running state of the target process change;
a pushing module configured to push the updated process configuration information to the agent application.
In an exemplary embodiment of the present disclosure, the apparatus further includes:
the reporting response module is configured to receive reporting request information from the agent application program, generate and return reporting response information to the agent application program according to the reporting request information;
the state recording module is configured to receive and record the process state information sent by the agent application program according to the reported response information;
the reporting request information is used for the agent application program to request the service layer application program to report the process state information.
With regard to the apparatus in the above-described embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment related to the method, and will not be elaborated here.
The embodiment of the present disclosure also provides a process management system, which includes a server and a terminal, where the terminal may include the process management apparatus 40, and the server may include the process management apparatus 50. As shown in fig. 6, fig. 6 is a flowchart illustrating an interaction between a terminal and a server in a process management system to manage processes on the terminal according to an exemplary embodiment.
The proxy application program on the terminal can acquire the process configuration information of the target process from the service layer application program of the server, namely, the service layer application program of the server transmits the process configuration information to the proxy application program of the terminal. The agent application program on the terminal can acquire the process state information of the target process, compares the process state information of the target process with the process configuration information when acquiring the process state information, and executes management operation on the target process according to the comparison result.
It should be noted that the process management system may include a plurality of terminals, and the plurality of terminals may form a terminal cluster. The server may preset respective process configuration information for the process on each terminal. Each terminal may perform management operations on the respective processes.
FIG. 7 is a block diagram illustrating a process management electronic device in accordance with an exemplary embodiment. For example, the electronic device 700 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, an exercise device, a personal digital assistant, and the like.
Referring to fig. 7, electronic device 700 may include one or more of the following components: a processing component 702, a memory 704, a power component 706, a multimedia component 708, an audio component 710, an input/output (I/O) interface 712, a sensor component 714, and a communication component 716.
The processing component 702 generally controls overall operation of the electronic device 700, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing component 702 may include one or more processors 720 to execute instructions to perform all or a portion of the steps of the process management method described above. Further, the processing component 702 may include one or more modules that facilitate interaction between the processing component 702 and other components. For example, the processing component 702 may include a multimedia module to facilitate interaction between the multimedia component 708 and the processing component 702.
The memory 704 is configured to store various types of data to support operations at the electronic device 700. Examples of such data include instructions for any application or method operating on the electronic device 700, contact data, phonebook data, messages, images, videos, and so forth. The memory 704 may be implemented by any type or combination of volatile or non-volatile memory devices such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks.
The power supply component 706 provides power to the various components of the electronic device 700. The power components 706 may include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power for the electronic device 700.
The multimedia component 708 includes a screen that provides an output interface between the electronic device 700 and a user. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundary of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 708 includes a front facing camera and/or a rear facing camera. The front camera and/or the rear camera may receive external multimedia data when the electronic device 700 is in an operation mode, such as a photographing mode or a video mode. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
The audio component 710 is configured to output and/or input audio signals. For example, the audio component 710 includes a Microphone (MIC) configured to receive external audio signals when the electronic device 700 is in an operational mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal may further be stored in the memory 704 or transmitted via the communication component 716. In some embodiments, audio component 710 also includes a speaker for outputting audio signals.
The I/O interface 712 provides an interface between the processing component 702 and peripheral interface modules, which may be keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to: a home button, a volume button, a start button, and a lock button.
The sensor assembly 714 includes one or more sensors for providing various aspects of status assessment for the electronic device 700. For example, the sensor assembly 714 may detect an open/closed state of the electronic device 700, the relative positioning of components, such as a display and keypad of the electronic device 700, the sensor assembly 714 may also detect a change in the position of the electronic device 700 or a component of the electronic device 700, the presence or absence of user contact with the electronic device 700, orientation or acceleration/deceleration of the electronic device 700, and a change in the temperature of the electronic device 700. The sensor assembly 714 may include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 714 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 714 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
The communication component 716 is configured to facilitate wired or wireless communication between the electronic device 700 and other devices. The electronic device 700 may access a wireless network based on a communication standard, such as WiFi, a carrier network (such as 2G, 3G, 4G, or 5G), or a combination thereof. In an exemplary embodiment, the communication component 716 receives a broadcast signal or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 716 further includes a Near Field Communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, Ultra Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
In an exemplary embodiment, the electronic device 700 may be implemented by one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic components for performing the above-described process management methods.
In an exemplary embodiment, a storage medium comprising instructions, such as the memory 704 comprising instructions, executable by the processor 720 of the electronic device 700 to perform the process management method described above is also provided. Alternatively, the storage medium may be a non-transitory computer readable storage medium, which may be, for example, a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
In an exemplary embodiment, a computer program product is also provided, which comprises readable program code executable by the processor 720 of the electronic device 700 for performing the above-described process management method. Alternatively, the program code may be stored in a storage medium of the electronic device 700, which may be a non-transitory computer-readable storage medium, for example, ROM, Random Access Memory (RAM), CD-ROM, magnetic tape, floppy disk, optical data storage device, and the like.
FIG. 8 is a block diagram illustrating another process management electronic device in accordance with an illustrative embodiment. For example, the electronic device 800 may be provided as a server. Referring to fig. 8, electronic device 800 includes a processing component 822, which further includes one or more processors, and memory resources, represented by memory 832, for storing instructions, such as applications, that are executable by processing component 822. The application programs stored in memory 832 may include one or more modules that each correspond to a set of instructions. Further, the processing component 822 is configured to execute instructions to perform the process management method described above.
The electronic device 800 may also include a power component 826 configured to perform power management of the electronic device 800, a wired or wireless network interface 850 configured to connect the electronic device 800 to a network, and an input/output (I/O) interface 858. The electronic device 800 may operate based on an operating system stored in the memory 832, such as Windows Server, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, or the like.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It will be understood that the present disclosure is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims (10)

1. A process management method is applied to a proxy application program, the proxy application program is deployed in a terminal, and the method comprises the following steps:
acquiring process configuration information of a target process on the terminal from a service layer application program on a server, wherein the process configuration information is a configuration item preset for the target process by the service layer application program;
acquiring process state information of the target process on the terminal; the process state information comprises running information and attribute information of the target process on the terminal;
and when the process state information is acquired, comparing the process configuration information with the process state information, and executing management operation on the target process according to the comparison result.
2. The method according to claim 1, wherein the configuration item includes a latest running version number of the target process and download path information of an installation package corresponding to the target process, and the attribute information includes a current running version number of the target process on the terminal;
the comparing the process configuration information with the process state information, and executing management operation on the target process according to the comparison result, includes:
comparing the latest running version number with the current running version number;
and under the condition that the comparison result shows that the latest running version number is different from the current running version number, downloading an installation package corresponding to the target process according to the download path information, and installing the installation package so as to execute updating operation on the target process.
3. The method of claim 2, further comprising:
and when the process state information is not acquired, downloading the installation package corresponding to the target process according to the download path information, and installing the installation package so as to execute installation operation on the target process.
4. A process management method is applied to a service layer application program, the service layer application program is deployed in a server, and the method comprises the following steps:
acquiring process configuration information of a target process on a target terminal, wherein the process configuration information is a configuration project which is preset by the service layer application program for the processes on the plurality of terminals respectively;
and transmitting the process configuration information to the target terminal so that an agent application program on the target terminal compares the process configuration information with the acquired process state information and executes management operation on the target process according to a comparison result, wherein the process state information comprises running information and attribute information of the target process on the target terminal.
5. A process management device is applied to a terminal, and the device comprises:
the acquisition module is configured to acquire process configuration information of a target process on the terminal from a service layer application program on a server, wherein the process configuration information is a configuration item preset for the target process by the service layer application program;
the acquisition module is further configured to acquire process state information of the target process on the terminal; the process state information comprises running information and attribute information of the target process on the terminal;
and the management module is configured to compare the process configuration information with the process state information when the acquisition module acquires the process state information, and execute management operation on the target process according to a comparison result.
6. A process management device, applied to a server, the device comprising:
the configuration acquisition module is configured to acquire process configuration information of a target process on a target terminal, wherein the process configuration information is a configuration item which is preset by a service layer application program in the server for the processes on the plurality of terminals respectively;
and the configuration transmission module is configured to transmit the process configuration information to the target terminal so that the agent application program on the target terminal compares the process configuration information with the acquired process state information and executes management operation on the target process according to a comparison result, wherein the process state information comprises running information and attribute information of the target process on the target terminal.
7. A process management system comprising a terminal and a server, wherein the terminal comprises the process management apparatus according to claim 5, and the server comprises the process management apparatus according to claim 6.
8. An electronic device, comprising:
a processor;
a memory for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the process management method of any of claims 1 to 4.
9. A storage medium, wherein instructions in the storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the process management method of any of claims 1 to 4.
10. A computer program product comprising readable program code, which is executable by a processor of an electronic device to perform the process management method according to any of claims 1 to 4.
CN202010820646.XA 2020-08-14 2020-08-14 Process management method, device and system Pending CN112068876A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010820646.XA CN112068876A (en) 2020-08-14 2020-08-14 Process management method, device and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010820646.XA CN112068876A (en) 2020-08-14 2020-08-14 Process management method, device and system

Publications (1)

Publication Number Publication Date
CN112068876A true CN112068876A (en) 2020-12-11

Family

ID=73661838

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010820646.XA Pending CN112068876A (en) 2020-08-14 2020-08-14 Process management method, device and system

Country Status (1)

Country Link
CN (1) CN112068876A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113791888A (en) * 2021-11-17 2021-12-14 北京鲸鲮信息***技术有限公司 Linux application process management method and device
CN115061743A (en) * 2022-06-08 2022-09-16 Oppo广东移动通信有限公司 Interface calling method and device, computer readable medium and electronic equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107193712A (en) * 2017-06-01 2017-09-22 北京匡恩网络科技有限责任公司 A kind of method and apparatus for management of process
CN107479926A (en) * 2017-08-10 2017-12-15 青岛海信移动通信技术股份有限公司 System carries the upgrade method and device of application program
CN108989459A (en) * 2018-08-21 2018-12-11 北京小米移动软件有限公司 The method, apparatus and computer readable storage medium of controlling terminal
CN109656570A (en) * 2018-12-18 2019-04-19 江苏满运软件科技有限公司 Group system and its operation method, electronic equipment and storage medium
US20200076770A1 (en) * 2018-09-05 2020-03-05 Servicenow, Inc. Dynamic discovery of executing applications

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107193712A (en) * 2017-06-01 2017-09-22 北京匡恩网络科技有限责任公司 A kind of method and apparatus for management of process
CN107479926A (en) * 2017-08-10 2017-12-15 青岛海信移动通信技术股份有限公司 System carries the upgrade method and device of application program
CN108989459A (en) * 2018-08-21 2018-12-11 北京小米移动软件有限公司 The method, apparatus and computer readable storage medium of controlling terminal
US20200076770A1 (en) * 2018-09-05 2020-03-05 Servicenow, Inc. Dynamic discovery of executing applications
CN109656570A (en) * 2018-12-18 2019-04-19 江苏满运软件科技有限公司 Group system and its operation method, electronic equipment and storage medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113791888A (en) * 2021-11-17 2021-12-14 北京鲸鲮信息***技术有限公司 Linux application process management method and device
CN115061743A (en) * 2022-06-08 2022-09-16 Oppo广东移动通信有限公司 Interface calling method and device, computer readable medium and electronic equipment

Similar Documents

Publication Publication Date Title
US10324707B2 (en) Method, apparatus, and computer-readable storage medium for upgrading a ZigBee device
US20170123781A1 (en) Method, device and system for application updating
CN104320774B (en) Upgrading method, device and equipment
CN111414230A (en) Service management system, service management method, server, and storage medium
CN112671897B (en) Access method, device, storage medium, equipment and product of distributed system
CN108989062B (en) Method, device, terminal, system and storage medium for updating group member data
CN112068876A (en) Process management method, device and system
CN113946443A (en) Edge device management and active registration method and device and electronic device
CN113885914A (en) Application program processing method and device, electronic equipment and storage medium
CN110865823B (en) Pre-installation application control method, pre-installation application control device and storage medium
CN107733674B (en) Component upgrading method and terminal
CN111857763B (en) Data processing method, device, electronic equipment and storage medium
CN107172199B (en) State updating method and device of mobile terminal
CN107463419B (en) Application restarting method and device and computer readable storage medium
CN106658412B (en) Positioning method and device
CN109542660B (en) Fault processing method and device
CN109948012B (en) Serial number generation method and device and storage medium
CN110995767B (en) Request processing method and device
CN112068975B (en) Information processing method and device
CN111241134B (en) Data processing method and device
CN111274590B (en) Request processing method and device, electronic equipment and storage medium
CN115361352B (en) Message updating method, device, electronic equipment and storage medium
CN115134231B (en) Communication method, device and device for communication
CN110311968B (en) Method and device for loading file in streaming mode and intelligent equipment
CN108683471B (en) Synchronous information processing method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination