Method, apparatus & computer program product for dynamic administration, management and monitoring of daemon processes
First Claim
1. A computer controlled method for dynamically performing a control operation on a daemon program that provides a service for two or more resources, the method comprising:
- (a) registering the daemon program with an inter-process communications mechanism, and using the inter-process communication-mechanism to connect the daemon program to a service agent program which interfaces with one or more client programs or command line interfaces from which a request for a control operation initiates;
(b) sending a message including the request for the control operation from the service agent program to the daemon program using the inter-process communication mechanism; and
(c) causing the daemon program to communicate with a preferences mechanism which contains at least one parameter for each of a first resource and a second resource associated with the daemon program, and implement, in response to the request for a control operation, at least one new parameter or a change of at least one parameter in the preferences mechanism used by the daemon program to serve a selected one of the first resource and the second resource, wherein termination of the daemon program is not required to serve the selected one of the first and the second resource according to the new or changed parameter; and
wherein interruption of a service being performed concurrently for the other of the first resource and the second resource is not required.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, methods and computer program products are disclosed that allow for dynamic administration, management and monitoring of daemon programs executing within a computer. The invention uses service agent programs to communicate with a daemon program that provides services for a resource. The daemon program responds to administrative messages from the service agent. The service agent program uses these administrative messages to interact with the daemon program to perform administrative operations on the daemon program or the resources served by the daemon program without requiring the daemon program to be terminated and restarted.
-
Citations
30 Claims
-
1. A computer controlled method for dynamically performing a control operation on a daemon program that provides a service for two or more resources, the method comprising:
-
(a) registering the daemon program with an inter-process communications mechanism, and using the inter-process communication-mechanism to connect the daemon program to a service agent program which interfaces with one or more client programs or command line interfaces from which a request for a control operation initiates;
(b) sending a message including the request for the control operation from the service agent program to the daemon program using the inter-process communication mechanism; and
(c) causing the daemon program to communicate with a preferences mechanism which contains at least one parameter for each of a first resource and a second resource associated with the daemon program, and implement, in response to the request for a control operation, at least one new parameter or a change of at least one parameter in the preferences mechanism used by the daemon program to serve a selected one of the first resource and the second resource, wherein termination of the daemon program is not required to serve the selected one of the first and the second resource according to the new or changed parameter; and
wherein interruption of a service being performed concurrently for the other of the first resource and the second resource is not required. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12)
enabling said inter-process communication mechanism within said daemon program.
-
-
3. The computer controlled method of claim 1, wherein said control operation is selected from the group consisting of an administration function, a performance monitoring function, a configuration function and a status producing function.
-
4. The computer controlled method of claim 1, wherein said daemon program is selected from the group consisting of an FTP daemon, a mail daemon, a usenet news daemon, an HTTP daemon, a system log daemon, a directory services daemon and an internet standard services daemon.
-
5. The computer controlled method of claim 1, where said service agent program is selected from the group consisting of an SNMP agent, an FTP administration agent, and a WWW server administration agent.
-
6. The computer controlled method of claim 1, wherein said inter-process communication mechanism is selected from the group consisting of Solaris Doors, pipes, semaphores, shared memory, queues, mailboxes, remote procedure call RPC), and remote method invocation (RMI).
-
7. The computer controlled method of claim 1, where said control operation is directed toward said daemon program.
-
8. The computer controlled method of claim 7, wherein said control aeration is directed toward at least one of said one or more resources.
-
9. The computer controlled method of claim 1, wherein the request for the control operation includes a request to reinitialize a selected one of the first resource and the second resources by specifying an access control file to be used to reinitialize the selected resource, and wherein the step of causing the daemon program to implement is performed according to the request to reinitialize.
-
10. The computer controlled method of claim 1, wherein the request for the control operation includes a request to provide statistics about the performance of the computer, and wherein the step of causing the daemon program to implement is performed according to the request to provide statistics.
-
12. The apparatus of claim 1, wherein said registration mechanism further comprises:
a communication setup mechanism configured to enable said inter-process communication mechanism within said daemon process.
-
11. An apparatus having a central processing unit (CPU) and a memory coupled to said CPU for dynamically performing a control operation on a daemon program, wherein the daemon program provides a service for one or more resources, and said apparatus comprises:
-
a preferences mechanism, which communicates with the daemon program, which contains at least one parameter for each of a first resource and a second resource associated with the daemon program;
a registration mechanism for an inter-process communication mechanism, which connects the daemon program to a service agent program, where the service agent program interfaces with one or more client programs or command line interfaces from which a request for a control operation initiates;
a message mechanism configured to send a message including the request for the control operation from the service agent program to the daemon program using the inter-process communication mechanism; and
a message processing mechanism, at the daemon program, configured to process the message received by the daemon program and to perform a control operation for at least one selected service for at least one of the first resource and the second resource by implementing, in response to the request for a control operation, at least one new parameter or a change of at least one parameter in the preferences mechanism used by the daemon program to serve a selected one of the first resource and the second resource, wherein termination of the daemon program is not required to serve the selected one of the first and the second resource according to the new or changed parameter; and
wherein interruption of a service being performed concurrently for the other of the first resource and the second resource is not required. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product comprising:
-
a computer usable storage medium having computer readable code embodied therein for causing a computer to dynamically perform a control operation on a daemon program, wherein the daemon program provides a service for one or more resources, the computer readable code comprising;
computer readable program code configured to cause the computer to communicate with a preferences mechanism for the daemon program, where the preferences mechanism contains at least one parameter for each of a first resource and a second resource associated with the daemon program;
computer readable program code configured to cause the computer to effect an inter-process communication mechanism configured to connect the daemon program to a service agent program, which interfaces with one or more client programs or command line interfaces from which a request for a control operation initiates;
computer readable program code configured to send a message including the request for the control operation from the service agent program to the daemon program using the inter-process communication mechanism; and
computer readable program code configured to process the message received by the daemon program and to perform a control operation for at least one selected service for at least one of the first resource and the second resource by implementing, in response to the request for a control operation, at least one new parameter or a change of at least one parameter in the preferences mechanism used by the daemon program to serve a selected one of the first resource and the second resource, wherein termination of the daemon program is not required to serve the selected one of the first and the second resource according to the new or changed parameter; and
wherein interruption of a service being performed concurrently for the other of the first resource and the second resource is not required. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
computer readable program code configured to cause said computer to cause said computer to effect a communication setup mechanism configured to enable said inter-process communication mechanism within said daemon process.
-
-
23. The computer program product of claim 21, wherein said control operation is selected from the group consisting of an administration function, a performance monitoring function, a configuration function and a status producing function.
-
24. The computer program product of claim 21, wherein said daemon program is selected from the group consisting of an FTP daemon, a mail daemon, a usenet news daemon, an HTTP daemon, a system log daemon, a directory services daemon and an internet standard services daemon.
-
25. The computer program product of claim 21, wherein said service agent program is selected from the group consisting of an SNMP agent, an FTP administration agent and a WWW server administration agent.
-
26. The computer program product of claim 21, wherein said inter-process communication mechanism is selected from the group consisting of Solaris Doors, pipes, semaphores, shared memory, queues, signals mailboxes, remote procedure call (RPC), and remote product invocation (RMI).
-
27. The computer program product of claim 21, wherein said control operation is directed toward said daemon program.
-
28. The computer program product of claim 21, wherein said control operation is directed toward at least one of said resources.
-
29. The computer program product of claim 21, wherein the request for the control operation includes a request to reinitialize a selected one of the first resource and the second resources by specifying an access control file to be used to reinitialize the selected resource, and wherein the computer readable program code is configured to perform the control operation according to the request to reinitialize.
-
30. The computer program product of claim 21, wherein the request for the control operation includes a request to provide statistics about the performance of the computer, and wherein the computer readable program code is configured to perform the control operation according to the request provide statistics.
Specification