A collection of questions frequently asked by users.
Note that you may also find the following useful:
- our bilingual FAQs (German and English)
- our HowTos (in English) that describe ready-to-run configuration examples that can be downloaded and deployeshelld to hot folders
If you don't find the information you are looking for in one of these sources then you could ask for support in the Community Resources.
Getting Started
- What hardware and software requirements apply to JobScheduler?
- Creating a Job
- Should I use multiple jobs or one job with multiple orders?
- What are the concepts behind job chains and order processing?
- How to pass parameters to subsequent shell jobs in a job chain
- How can I generate new jobs and orders automatically?
- How to set-up a fail-safe operational environment for JobScheduler and its database
- What resources are required for a JobScheduler installation and its database?
- How to set-up security settings for JOC
- How to handle errors
- How to run batch programs
- What is required to run a series of jobs?
- How to handle dependencies
- What is required to run a series of jobs?
- Can JobScheduler be operated on a Unix system without an X-Server?
- How to access the documentation via JOC and JOE
- How to link jobs to custom documentation sources
- What is an order?
Feature List
- Is a reporting feature provided for analysis and information of job execution - daily or monthly report analysis?
- How can we monitor job delays and aborts and generate alerts in addition to e-mail?
- File watching to monitor incoming files, updated files and timestamp changes
- Integrated with NMS tools for enhanced monitoring and alerting
- Support of Unicode or UTF-8 for languages such as Japanese in addition to English
- Update Service
- Batch Update and Installation of Agents
- Does JobScheduler have the capability to run scheduled tasks in some manner?
- How to operate JobScheduler with Jetty
- Amazon AMI installation guide
- How to migrate cron jobs to JobScheduler jobs
- Disaster Recovery
- Release 1-3-x -> 1-5-x
- Using JobScheduler with IBM AS/400 & System i
- Does JobScheduler have a real time Web GUI and Dashboard?
- Does JobScheduler come with some standard jobs?
- How to back up jobs, job chains and schedules
- How to dynamically specify a remote JobScheduler
- What is the concept behind the JobScheduler 'roles' option?
- How to carry out OS-independent file operations
Troubleshooting
- What logging possibilities does JobScheduler provide?
- JobScheduler was installed but does not work
- What information will SOS need when you submit a support request?
- MySQL 4 user gets a database error during the setup for JobScheduler releases > 1.3.10.1132
- MySQL >= 5.5 user gets a database error during the setup for JobScheduler releases <= 1.3.10.1132
- Z-JAVA-100 - Java Virtual Machine cannot be loaded
- Z-JAVA-101 Java Virtual Machine is not started
- ERROR MSWIN-0000007E - The specified module could not be found
- Z-JAVA-105 Java exception java lang OutOfMemoryError
- ERRNO-13 Permission denied
- Z-REMOTE-118 No response from new process within 60s
- How does the setup shell script work?
- Why do I get a "Scheduler not found Error" on Ubuntu 64Bit?
- SCHEDULER-289 Port is blocked
- SCHEDULER-451 Database check failed for PostgreSQL
- SCHEDULER-721 Scheduler is not responding quickly
- How to limit the growth of the scheduler log
- No license key was found or License key has been expired.
- MySQL Exception___The last packet successfully received from the server was xxx,xxx,xxx milliseconds ago
- MySQL Exception___Lock wait timeout exceeded; try restarting transaction
- What to do if TCP connections are left in the FIN WAIT 2 state
- What is the difference between "end" and "kill immediately"?
- JobScheduler doesn't run on Mac OS
- How to connect JID to a remote database
- How to move the JobScheduler to another server
- Cannot run program "xterm" during the installation on Unix
- You get log4j__WARN messages after you start the JobScheduler
- Start/Stop the JobScheduler in the Windows service dialog
- JobScheduler is paused in the Windows service dialog after start
- A JobScheduler job executing Windows shell command throws an access denied error
Various Topics
Configuration Issues
- Is there time zone support in JobScheduler?
- Can multiple JobScheduler instances be installed and configured to run on a single host?
- How can I add environment variables?
- How I set the temporary directory?
- How to change the location of the JobScheduler configuration
- Can I have multiple live folders?
- How to modify the JobScheduler ID
- How to increase the Java heap space
- How can I solve problems with temporary files that cannot be deleted?
- How to connect a drive letter with a share for Windows?
- How will JobScheduler determine the location of the JVM for Windows?
- How to configure the handling of exit codes by jobs
- Exit Codes - Emulating an Autosys max exit success
- How can I modify the from-address of an e-mail sent by JobScheduler?
- CPU and Memory Usage
- How do I get the amount of memory used by the JobScheduler?
- Should I use multiple jobs or one job with multiple orders?
- How to operate JobScheduler with Jetty
- How to use Jetty for your own applications
- How to disable the request method Trace in the Jetty plugin of JobScheduler to avoid XSS exploits
- Amazon AMI installation guide
- Reset order parameters on order start
- What components come as part of a JobScheduler installation?
- Which databases are supported by JobScheduler?
- How is JobScheduler licensed for different operating systems?
- Which operating systems can be used for JobScheduler?
- How are work plans or job schedules handled?
- Which components will be installed on a client and how will jobs be started there?
- Is there a limit to the number of order jobs in a job chain?
- Will JobScheduler retain the order of execution when a batch job is delayed?
- Can a job chain be manually restarted at any job node after an error?
- JobScheduler remains in the status "stopping" after restart
- Is a JobScheduler restart required after job editing in JOE without a database
- How are conflicts handled if multiple users make changes to the same job?
- How can we access log files, job & order history etc. if no database is used?
- How can JobScheduler access files that are owned by a different user?
- How can job dependencies be defined for the JobScheduler?
- How does JobScheduler handle daylight saving time?
- How to configure JobScheduler for using log4j
- How can JobScheduler execute a process under a different user account for Windows?
- How to auto start JobScheduler when Linux starts?
- How to call a JobScheduler Agent dynamically via parameters?
- How to Set the Language for all JobScheduler Interfaces?
- Check whether a script is running after a suspend?
- Why does JOC show a "replacement standing by" message after changes to a job object file?
- Balanced Distributed Orders
- What is the best way to check the status of a job?
- Example for combining time and file-based events to start a job chain
- Can I edit remote JobScheduler objects per UNC?
- How can I let a job finish run after a new instance should have started?
- Using locks
- How can I avoid two orders running at the same time in two different job chains?
- Can JobScheduler be operated on a Unix system without an X-Server?
- How to immediately start a job that is only to run once
- Process Class
- How to modify the JobScheduler ID
- How to stop use of resources such as a database?
- Communication
- How to serialize jobs with locks before parallel execution
- Why does JOC show a "replacement standing by" message after changes to a job object file?
- How to modify the listening port of JobScheduler
- How to connect to a database using LDAP
- How to set job chain dependencies
- How to suppress execution dates in a schedule
- Which ports are used by JobScheduler?
- Which commands does JobScheduler execute via HTTP GET?
- What is the concept behind the JobScheduler 'roles' option?
- db setting - row lock instead of page lock
- <process../> element in job configuration is deprecated
Parameter Issues
- How to set and read job, order and node parameters
- How to pass parameters to subsequent shell jobs in a job chain
- How to dynamically use node parameters and internal parameter substitution
- Clone parameters from a Persistent Order
- How to store job and order parameters in external files
- How to access node parameters when executing a job with a JobScheduler Agent
- How to specifiy a prefix for environment variables created by JobScheduler
- How to define job chain node parameters for orders
- How to pass arguments to a java class
- How to merge global variables into job and order parameters
- How to create global variables
- How to set job and order parameters by substituting global variables
- How to specify parameters using the "on_exit_code" command
- Restarting a JobScheduler in a cluster after the database connection has been lost
- How to add date values to order parameters
- How to ensure changes to parameters defined in external files are updated
Mail issues
- Mail Settings
- How to configure an e-mail service
- How to configure e-mail for STARTTLS with TLSv1 and PLAIN authentication
- How to configure different e-mail recipients for different severity levels
- How to configure a different e-mail 'from name'?
- How to change the file type for e-mail attachments
- How to suppress attachments with a specific filetype?
- How to change the e-mail text?
- How to configure the e-mail subject
- How to send notifications to pager devices
- How can i modify the from address of an eMail sent from JS
- SCHEDULER-320 could not send mail
- How to cause JobScheduler to send an SMS text message on job failure
- How to define an e-mail monitor which sends e-mail on success on error or on job start
- How to set the language for JobScheduler e-mail
Database issues
- Advantages of using a database with JobScheduler
- What size will a database used by JobScheduler have?
- How to make JobScheduler run with Oracle 11g
- How can JobScheduler run with PostgreSQL 9-1 and higher?
- How to change the database connection password user database port etc
- How can JobScheduler operate with a lightweight database such as H2?
- How to define a trigger in Oracle which starts a job in Job Scheduler
- How to archive JobScheduler history tables in a separate database
- MySQL 4 user gets a database error during the setup for Job Scheduler releases > 1.3.10.1132
- MySQL h1. 5.5 user gets a database error during the setup for Job Scheduler releases < 1.3.10.1132
- MySQL Exception___The last packet successfully received from the server was xxx,xxx,xxx milliseconds ago
- MySQL Exception___Lock wait timeout exceeded; try restarting transaction
- SCHEDULER-451 Database check failed for PostgreSQL
- I would like to execute a sql command. How can i do that?
- ORACLE IO exception - Connection reset or Timeout reached - 30s - for process
- ORACLE - How to run an Oracle Stored Procedure using PL/SQL
- How to enable connection pooling with Hibernate using c3po
- How to solve SSO problem with SQL Server
- Message "Not binding factory to JNDI, no JNDI name configured"
- How to perform a vacuum with PostgreSQL databases
- How to configure JID to connect to a database with IntegratedSecurity
- How to connect to an SQL Server with a domain account
- Can I use JobScheduler with the MariaDB?
Scheduling Issues
- How to configure the run-time element for specific days of a month
- How can I let run an order job at a start time different to the start time of the order?
- How can I see which jobs are planned for the future?
- How can I define a repeat job that does not go beyond a specific date?
- How to skip the run-time definition for a specific time
- How to immediately start a job that is only to run once
- How can I schedule a job to run on working day number x?
- How would a JobScheduler Agent communicate with a Backup JobScheduler in case of fail-over?
JobScheduler Operations Center (JOC)
- How to verify host and port of JobScheduler if JOC were not accessible
- Which browsers are supported?
- How to store filters persistently that would not disappear after cleanup of cookies
- Running JOC behind an Apache Proxy
- How can I set the language?
- JOC is very slow
- How to skip nodes in a job chain and stop and temporarily disabled jobs
- How to start JOC with restricted permissions
- Can a job chain be manually restarted at any job node after an error?
- What is the difference between "end" and "kill immediately"?
- JOC shows error___Automation Server can't create object
- HTTP Authentication
- JOC - Basic Functions
- The development of the "Last Activities" tab in JOC has been stopped.
- Why is an order history entry red?
JobScheduler Architecture
- How does a Supervisor JobScheduler deploy the central configuration directory?
- How to configure a JobScheduler and Agent to work together
- What is the difference between SSH job execution and remote JobScheduler Agents?
- Example showing how to use JobScheduler agents to start jobs in a DMZ
- Cluster Operation
- How does the watchdog monitor for cluster fail-over?
- How to configure that an e-mail will be sent in case of cluster fail-over
- How can you make sure that all JobSchedulers have the same configuration?
- How to manage distributed orders in JOC
- How to use a Java JRE only for JobScheduler
- How to set up an architecture for forwarding files from multiple nodes
- How can I transfer files with JADE to and from a database server over a middle server?
JITL - JobScheduler Integrated Template Library Jobs
Template jobs (formerly called "Standard Jobs") are "ready-made-jobs" that can used with a simple parameter-setup only.
A general overview of JITL Jobs can be found in: JITL - JobScheduler Integrated Template Library
- JobSchedulerFTPSend Job___Send Files using FTP
- JobSchedulerManagedDatabase Job___Launch Database Statement
- JobSchedulerJasperReport Job___Create Report with JasperReport
- JobSchedulerCleanupHistory Job__Cleanup log entries in the JobScheduler history
- SOSSSHJob2JSAdapter Job___Error if command or command_script parameter are empty
- SOSSSHJob2JSAdapter Job___How the job handles StdErr and ExitCode
- JobSchedulerCanWrite Job___Check whether a file is writable
- JobSchedulerCopyFile Job___Copy one or more files
- JobSchedulerFTPReceive Job___Receive files by FTP
- JobSchedulerExistsFile Job___Check whether a file exists
- JobSchedulerHttpPostJob Job___Post the content of a file to an url
See also:
- Example for using node parameters in JITL Jobs
- Example for JADE JITL Job with Credential Store
Shell Jobs
- Passing parameter to shell-jobs
- Passing parameters from shell-jobs to JS
- A generic shell-job - passing the shell-script to execute as a job parameter
- How to execute a PHP script with JS
- How to execute a maven build with JS
- Can I use Ruby for pre-postprocessing?
- How to set the working directory for shell scripts
- How to start a job and delete the job after exexution
- How does JobScheduler get the exit code from a shell script?
Java Jobs
Javascript Jobs
- What are the differences between the SpiderMonkey, Rhino and Nashorn scripting engines?
- Changeover to Java 1.8 - the new Nashorn JavaScript engine
Error handling
- How to handle errors - an introduction
- How to configure the handling of exit codes by jobs
- Exit Codes - Handling with job post-processing
- Example for control of the process flow of a job chain by exit codes
- How to determine setback intervals depending on the exit code
- How to suspend an order after the max setback count has been reached
- How to reschedule a stopped job
- How to stop a job in error
- How to read stdout from a job and switch to a node depending on the occurrence of a specific string
The Microsoft Windows PowerShell: starting scripts
- Accessing the JobScheduler API with the JobScheduler Powershell Adapter
- How to execute a PowerShell script with JobScheduler
- Why can't JobScheduler execute Windows PowerShell scripts?
- How to get the exit code of a PowerShell script
- How to pass parameters from JobScheduler to a PowerShell script
- Passing_parameters_from_shell-jobs_to_JS
- Passing parameters between powershell scripts
- How to configure a generic PowerShell job
JobScheduler Object Editor (JOE)
- JOE does not run on 64Bit
- What should I do to run JOE on 64Bit
- Using JOE (JobScheduler Object Editor) from Windows to configure a JobScheduler on Unix
- JOE does not run on Unix - Can't load library___libswt-pi-gtk.so
- JOE does not run on Unix - gtk_init_check() failed
- How to create a job with JOE
- How to create a job chain with JOE
- How to create an order with JOE
- How to call nested job chains programmatically
- Videos showing how JOE is used
- Is a JobScheduler restart required after job editing in JOE without a database
- How are conflicts handled if multiple users make changes to the same job?
- How to change JOE's environment
- Using JOE to configure jobs and orders on remote computers (Windows)
- How to start JOE with a specific JobScheduler Hot Folder
JobScheduler Information Dashboard (JID)
- Daily plans in JID
- JID does not run on 64Bit
- What should I do to run JID on 64Bit
- JID does not work with PostGres
- I get an error when I try to use JID with PostgreSQL
- How to connect JID to a remote database
- How to change JID's environment
- How to set-up JID with login
- Howto setup the log configuration
- Why can't I see a job or job chain in the JID planned or history tabs?
File- and Directory-Watching
- How to start jobs and job chains on a file event
- How to wait for files and only execute jobs once the files have arrived
- How to make sure that a file is completely written
- How can I monitor a folder for more than one file name pattern?
- How to prevent an error when a file order directory is missing
JobScheduler Managed Jobs (JMJ)
- Why is development for Managed Jobs discontinued?
- Prerequisites to call the MANAGED JOBS Web Interface
- Why does the command parameter of some jobs have a hexadecimal coded value?
- How can I purge the Managed Jobs Submissions database table?
- Error message___Missing function OCIPLogon, possibly is not loaded Oracle extension
- Using Oracle Easy Connect string
- TNS___could not resolve the connect identifier specified
- TNS___listener does not currently know of service requested in connect descriptor
- Error message___Missing function mssql_connect, possibly not loaded MSSQL extension
- How can I configure a backup cluster in the Managed Jobs interface?
- How can I deinstall the JobScheduler Managed Jobs component
- MANAGED JOBS Web Interface with HTTP Autentication
- Setup for JobScheduler Managed Jobs is available
NMS (Network Monitor Systems/Windows Event Log)
- How to use a network monitoring system to monitor JobScheduler jobs
- Does JobScheduler support Nagios/op5 integration?
- JobScheduler Plugin for Nagios - passive checks
- How to connect Job Scheduler to Nagios using NSCA
- How to redirect error messages and warnings to the windows event log
- How to cause JobScheduler to send an SMS text message on job failure
- Does JobScheduler handle SNMP traps?
- Can JobScheduler synchronize objects such as jobs or job chains between Primary and Backup instances via HTTPS?
- JobScheduler Monitoring Interface
Audit trail
Controlling Job Scheduler by other Applications
- The external API
- How to ensure that the response to a <show_jobs> command contains all jobs
- How do I get the memory used by the JobScheduler?
- How do I forward XML commands to the JobScheduler?
How to syncronize jobs
- How to prevent a job starting when another job is running
- Example showing the syncronization of job chains by waiting for the execution of an order in another job chain
- How to avoid the execution of a job chain when an order is already running
- Example for parallel execution
- Example for parallel execution in a job chain
- Example showing how to run parallel jobs in a job chain
- Example showing the synchronization of multiple job chains
- How to wait for files and only execute jobs once the files have arrived
- Example showing synchronization between two job chains on different servers
- How to wait for events in a job chain
- How to start a job chain with a time event and only when another job chain has finished
- Example with parallel execution in different job chains and synchronisation
- Example with execution of a second job chain only if a specific job has ended successfully and first job chain is completed
- Example with execution of three job chains on two different servers synchronized by events
Trigger Jobs using Eventing
- How to install the Event Service feature in JobScheduler
- What documentation is available for Events with JobScheduler?
- How can I raise an event from a command line?
- How to trigger a job or a job chain based on events
- How to start jobs and job chains on a file event
- How to wait for events in a job chain
- How to create execution dependencies between job chains by events
- Example showing the starting of complex job chains using the JobScheduler event handler
Remote Scheduling
- What is the difference between SSH job execution and remote JobScheduler Agents?
- How to define on which server a job should run
- When to use SSH, Agents or a JobScheduler instance
- How does a Supervisor JobScheduler deploy the central configuration directory?
- How to configure a JobScheduler and Agent to work together
- Remote Configuration
- Remote Execution
- Agentless scheduling on Windows with PsExec
- Agentless scheduling on Windows with SSH
- How to check output to stdout from an SSH job
- How does the watchdog monitor for cluster fail-over?
- How to dynamically specify a remote JobScheduler
- Example for complex dynamic setting of remote JobSchedulers
- How to get the PID of a task executed by a remote JobScheduler Agent
File transfer with JobScheduler
- File Transfer
- How to organise secure file transfer when files become available on a remote host
- How to send and receive files using a jump server in the DMZ
- How to send and receive files between networks with DMZs
- Example for JADE file transfer using JITL Job
- How to transfer files with JADE from Server A to Server B using polling and post-processing
Using the JobScheduler internal API
- Getting started with the JobScheduler Java API Reference Impl
- How to access order parameters and job parameters
- Java programming
- JScript coding
- VBScript code
- Prerequisites to use the internal API with Perl
- C# .Net programming
- JobScheduler Powershell Adapter
- Using the JobScheduler API from C# Jobs
- Why does the order object is not set in spooler_task_after()?
- How to merge global variables into job and order parameters
- How to create global variables
- How to set job and order parameters by substituting global variables
- How can I log from multiple threads?
- How to serialize jobs with locks before parallel execution
- Why is there a different logging behaviour in post-processing of Java Jobs and Shell Jobs?
- Cannot locate strict Perl Module
Performance issues
Integration and Migration
Best Practice
- Best Practice
- How to configure sequential execution of jobs in parallel
- How to dynamically specify a remote JobScheduler
- Example for complex dynamic setting of remote JobSchedulers
Developer Issues
JobScheduler Development
- How to set up an environment for the JobScheduler C++ kernel
- How to set up an environment for the JobScheduler Engine
JobScheduler Programming
- A mind map describing creation of an internal API job
- Java programming
- C# .Net programming
- JobScheduler Powershell Adapter
- How to call nested job chains programmatically
- How to get the current PID on Windows
- How to run a Vaadin project via Maven on Jetty
Technical Issues and Restrictions
Localisation and Translation
Tools
Mindmaps
- A mind map describing creation of an internal API job
- Agentless Scheduling
- Communication Chanels used in JADE / JobScheduler