Table of Contents | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
h1. How can I add environment variables to JobScheduler?
...
Using Command Line Options
- The command line option
-env=[
adds an environment variable to the JobScheduler.var_name]
=[var_value]
- This variable
...
- only exists in the scope of the JobScheduler
...
- .
- If a variable [
var_name]
already exists in the user environment then the value of the-env
option
...
- will become effective.
...
- The Windows
...
- Service of the JobScheduler reads
...
- the system and user environment only if it
...
- runs in the corresponding user account.
...
- Environment variables are considered for substitution when used in settings (see Job Scheduler Reference Documentation).
...
Start Script with -env
Example for starting the JobScheduler with the an environment variable hellh1. world:
Code Block |
---|
unix-shell>[install_path]/bin/jobscheduler.sh start -env="hello=world"
windows-shell>[install_path]\bin\jobscheduler.cmd start -env="hello=world"
|
...
Environment Variables Script: jobscheduler_environment_variables.(sh|cmd)
...
The JobScheduler startscript start script reads the environment from the .\user_bin\jobscheduler_environment_variables.(sh|cmd) script.
- You will find an example in ./user_bin/jobscheduler_environment_variables.(sh|cmd)-example.
- Rename this file to ./user_bin/jobscheduler_environment_variables.(sh|cmd) to make it effective.
...
- For Unix make sure that ./user_bin/jobscheduler_environment_variables.sh is readable and executable.
- Edit ./user_bin/jobscheduler_environment_variables.(sh|cmd) if you always want to start the JobScheduler with additional environment variables.
...
- If you want to start the JobScheduler Windows service with the
-env
option then a reinstall is required (see below).
Example snippet of [install_path]/user_bin/jobscheduler_environment_variables.(sh|cmd) for adding the an environment variable helloworld:
Code Block |
---|
... # unix export hello="world" export PERL5LIB=`perl -e 'print join ":", @INC'` export TMP="${SCHEDULER_DATA}/tmp" ... |
Code Block |
---|
...
rem windows
SET SCHEDULER_PARAMS=%SCHEDULER_PARAMS% -env="hello=world"
SET SCHEDULER_START_PARAMS=%SCHEDULER_START_PARAMS% -env="hello=world"
...
|
Windows Service
A The Windows service Service always starts JobScheduler with the options which are installed. After and environment variables that have been used for installation. During the Windows JobScheduler setup a service Windows Service is already installed so that it must be reinstalled with additional has to be re-installed in order to make new environment variables effective.
For this ...:
- stop the JobScheduler if necessaryit is running:
Code Block |
---|
windows-shell>[install_path]\bin\jobscheduler.cmd stop
|
- remove the JobScheduler service:
Code Block |
---|
windows-shell>[install_path]\bin\jobscheduler.cmd remove
|
- install the JobScheduler service with
-env
option or edit the jobscheduler_environment_variables.cmd file like as stated above
Code Block |
---|
windows-shell>[install_path]\bin\jobscheduler.cmd install -env=hello=world ...or... windows-shell>[install_path]\bin\jobscheduler.cmd install |
- start the JobScheduler service:
Code Block |
---|
windows-shell>[install_path]\bin\jobscheduler.cmd start_service
|