Introduction
SSH
A SSH solution works with a "main" JobScheduler that uses SSH to execute commands directly on “other” machines as shown in the following diagram:
Follow the links on our Agentless Scheduling page for more detailed information.
JobScheduler Agents
A JobScheduler Agent is basically a JobScheduler “thin client” that is directed by a “main” JobScheduler. The JobScheduler Agent is installed on the remote machine. It cannot work on its own and has no database – it receives commands and saves workflow information over the main JobScheduler.
A typical Main JobScheduler - Agent situation is shown in the following diagram:
See the following links for more information about working with JobScheduler Agents:
Comparison of SSH and JobScheduler Agent usage
SSH solutions are more flexible in configuration but with working with agents allows our JITL jobs to be executed, real-time logging and allow operating system independent API jobs to be run.
The most important features of each solution are summarized in the following table:
Feature | SSH | JobScheduler Agent | |
---|---|---|---|
1 | Execute jobs with different user IDs | yes | no |
2 | Central job configuration | yes | yes |
3 | Internal API jobs available | no | yes |
4 | Real time log | no | yes |
5 | Runs without installation | yes | no |
6 | Operating system independent | no | yes (only API jobs) |
Please note the following :
- Mixed operation of SSH and JobScheduler Agents is possible.
- Further that the addressing of the server on which the job should be run in both procedures is different. Jobs to be executed by an JobScheduler Agent are assigned through the "process class" to one node (a JobScheduler instance on a server), an authentication is not provided - the jobs run under the user ID and the privileges of the JobScheduler instance.
- SSH jobs have parameters to define the server as well as the authentication.
- SSH can be used under Windows with copSSH (http://www.itefix.no/i2/copssh), an openSSH implementation. An alternative would be PSexec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx) though without SSH. We have knowledge of an installation in which a central JobScheduler controls 700 servers via psexec.
See also
- See http://www.sos-berlin.com/modules/cjaycontent/index.php?id=222&page=osource_scheduler_howto_remote_en.htm for further information and jobs examples.
- The documentation of the SSH job is available at: http://www.sos-berlin.com/doc/jobdoc/SOSSSHJob2JSAdapter.xml .
- The documentation of the source code is at: SOSSSHJob2JSAdapter.