Remote system administration using command line environment
First Claim
1. A computer-readable storage medium having computer-executable instructions thereon which, when executed by a computer enable remote execution of a command, the instructions comprising:
- receiving a command line instruction including a remote command, the remote command identifying a task of execution to be performed on a remote system;
initiating a session with at least two remote systems;
assigning each session to a command line environment variable configured such that a plurality of commands can concurrently use the session by referring to the environment variable, wherein a command line environment receiving the command line environment variable is configured to execute commands on a local system and the remote system; and
causing the remote command to be executed concurrently on each of the at least two remote systems, including issuing the remote command to the environment variable, wherein the environment variable is a variable maintained by a local command line environment and the environment variable is further configured such that the variable is used to share information between processes or applications.
2 Assignments
0 Petitions
Accused Products
Abstract
A command line environment is configured to receive a command line that implicates a plurality of remote nodes. The command line environment is configured to establish a session, which may be persistent, to each implicated remote node, and to initiate execution of the remote command on those nodes. The session may be assigned to a variable, and the remote execution may be performed concurrently. Results of the remote execution are received and may be aggregated into an array. The command line environment may distribute the task of establishing sessions to other systems to improve performance.
-
Citations
32 Claims
-
1. A computer-readable storage medium having computer-executable instructions thereon which, when executed by a computer enable remote execution of a command, the instructions comprising:
-
receiving a command line instruction including a remote command, the remote command identifying a task of execution to be performed on a remote system; initiating a session with at least two remote systems; assigning each session to a command line environment variable configured such that a plurality of commands can concurrently use the session by referring to the environment variable, wherein a command line environment receiving the command line environment variable is configured to execute commands on a local system and the remote system; and causing the remote command to be executed concurrently on each of the at least two remote systems, including issuing the remote command to the environment variable, wherein the environment variable is a variable maintained by a local command line environment and the environment variable is further configured such that the variable is used to share information between processes or applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-executable method of remote execution of a command, the method implemented on a computing device by a processor configured to execute instructions that, when executed, direct the computing device to perform acts comprising:
-
receiving at a local system a first command line that identifies a remote system; causing a session to be created between the local system and the remote system, the session including a connection to a remote process resident on the remote system; assigning the session to a command line environment variable configured such that a plurality of commands can concurrently use the session by referring to the environment variable, wherein a command line environment receiving the command line environment variable is configured to execute commands on a local system and the remote system; issuing a remote command to the environment variable to cause the remote command to be executed in the remote process; and storing results of the remote command in an environment variable associated with the session, wherein the environment variable is a variable maintained by a local command line environment and the environment variable is further configured such that the variable is used to share information between processes or applications. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage medium having computer-executable components thereon which, when executed by a computer, implement a system comprising:
-
a session manager configured to; create and maintain sessions between a local system and one or more remote systems, each session being capable of hosting a plurality of connections between the local system and remote systems; assign each session to a command line environment variable configured such that a plurality of commands can concurrently use each session by referring to the environment variable, wherein the environment variable is a variable maintained by a local command line environment and the environment variable is further configured such that the variable is used to share information between processes or applications and a command line environment receiving the command line environment variable is configured to execute commands on a local system and the remote system; store the environment variable in a memory; and issue a remote command to the environment variable to cause the remote command to be executed on the one or more remote systems; an aggregator configured to receive results of remote execution of a command, the results being each associated with a remote system, the aggregator being further configured to aggregate the results into an array; and a throttler configured to, upon request, limit a number of active connections within each session. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification