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?
- How to pass parameters to subsequent jobs in a job chain
- How can I generate new jobs and orders automatically?
- How do I 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
- How to handle dependencies
- 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?
- How to monitor incoming files with directory monitoring
- Support of Unicode with UTF-8 encoding for languages such as Japanese in addition to English
- Update Service
- JobScheduler Universal Agent - Batch Installation and Update of Agents
- Is JobScheduler able to run scheduled tasks in a particular manner?
- How to operate JobScheduler with Jetty
- How to install JobScheduler in an Amazon AWS EC2 cloud instance
- How to migrate cron jobs to JobScheduler jobs
- Recovery Strategies
- Release 1-3-x -> 1-5-x
- How to use 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 dynamically specify a remote JobScheduler instance
- 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 Main Log and Debug Log (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
- What time zone support is available 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 or decrease 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 Database Management Systems 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 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 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?
- How to configure 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 run finish 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
- How to use Process Classes
- How to modify the JobScheduler ID
- How to stop use of resources such as a database
- Which communication protocols are used?
- 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 can you change the port JobScheduler listens on?
- How to connect to a database using LDAP
- Example for setting up 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 and order parameters
- How to pass parameters to subsequent 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 do you 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
- How to restart 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
- How to configure e-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 file type?
- 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
- Which information is stored in a database by 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 newer?
- 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
- How to run Oracle Stored Procedures 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 database?
Scheduling Issues
- How to configure the run-time element for specific days of a month
- How can I let a job run at a different start time to that 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 failover?
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 List
- 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 Master and Agent to work together
- What is the difference between SSH job execution and remote JobScheduler Agents?
- Cluster Operation
- How does the watchdog mechanism 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
- Example showing an architecture for forwarding files from multiple nodes
- How can I transfer files with YADE 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
- JobSchedulerCleanupHistory Job__Cleanup log entries in the JobScheduler history
- 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:
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 JobScheduler
- 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?
- How to change over 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
- How to use Job Post-processing to handle Exit Codes
- 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
- How to start JOE with a specific JobScheduler Hot Folder
JobScheduler Information Dashboard (JID)
- Daily plans in JID in detail
- 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 Watching 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 to monitor a folder for more than one file name pattern
- How to prevent an error when a file order directory is missing
System Monitors and Windows Event Log
- Does JobScheduler support Nagios/op5 integration?
- How to carry out passive checks with the JobScheduler Plugin for Nagios
- 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 & Deployment
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 synchronization 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 using events
- How to start jobs and job chains on a file event
- How to wait for events in a job chain
- Example showing creation of execution dependencies between job chains using events
- How to use the JobScheduler event handler in a complex job chain
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 Master and Agent to work together
- How to implement Central Configuration with a Supervisor JobScheduler
- How to configure remote execution
- Agentless scheduling on Windows with PsExec
- Agentless scheduling on Windows with copSSH
- How to check output to stdout from an SSH job
- How does the watchdog mechanism monitor for cluster fail-over?
- How to dynamically specify a remote JobScheduler instance
- 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
- An introduction to file transfer with JobScheduler
- 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 YADE file transfer using JITL Job
- How to transfer files with YADE from Server A to Server B using polling and post-processing
Using the JobScheduler internal API
- How can I best get started with the JobScheduler Java API Reference Impl?
- How to access order parameters and job parameters using the JobScheduler API
- 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
- How to use JobScheduler with IBM AS/400 & System i
- Controlling JobScheduler with a Tivoli Workload Scheduler Master
Best Practice
- Best Practice
- How to configure sequential execution of jobs in parallel
- How to dynamically specify a remote JobScheduler instance
- Example for complex dynamic setting of remote JobSchedulers
Developer Issues
JobScheduler Build Instructions
JobScheduler Programming
- How to create 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