Page History
...
- --id=<JS7 Controller ID>
- Specifies a unique identifier for a Controller. You can use identifiers such as "controller-test", "controller-production" etc. Upper case and lower case characters are considered, the characters a-z, A-Z, 0-9, underscore and hyphen are allowed. Spaces are not allowed in a Controller ID.
- If you intend to operate a Controller cluster with two Controller instances for the active and for the standby cluster member, then specify the same Controller ID for both Controller instances as otherwise the instances will not be considered members of the same cluster.
- --http-port=<[hostname or ip address:]number>
- Specifies the HTTP port that the Controller instance is listening to in order to receive requests from JOC Cockpit.
controller.sh|cmd command --http-port=####
- where
####
is the numeric port. - This option can be also used to indicate which network interface the JS7 Controller should listen to if in addition you specify a hostname or IP address for example with
--http-port=myhost:4444
.
- Without this option being used the port defaults to
4444
and the Controller listens to all available network interfaces. - Should you want to specify a port then the following precedence applies:
- First precedence: command line option
- Second precedence: environment variable
JS7_CONTROLLER_HTTP_PORT
(see below) - Third precedence: use of default value
- Specifies the HTTP port that the Controller instance is listening to in order to receive requests from JOC Cockpit.
--https-port=<[hostname or ip address:]number>
- Specifies the HTTPS port that the Controller is listening to in order to receive requests from a Controller:
controller.sh|cmd command --https-port=####
- where
####
is the numeric port. - This option can be also used to indicate which network interface the Controller should listen to if in addition you specify a hostname or IP address for example with
--https-port=myhost:44444443
. - When using the HTTPS protocol for connections from JOC Cockpit and from a pairing Controller instance consider to allow the HTTP protocol in addition for local connections as with
--http-port=localhost:4444
. As the Controller Start Script makes use of an HTTP connection this protocol has to be in place to allow the Controller instance to be started, stopped etc. by its Start Script.
- Should you want to specify a port then the following precedence applies:
- First precedence: command line option
- Second precedence: environment variable
JS7_CONTROLLER_HTTPS_PORT
(see below) - Third precedence: use of default value
- Specifies the HTTPS port that the Controller is listening to in order to receive requests from a Controller:
--data-directory=<location of data directory>
- Specifies the location of the data directorydirectory that usually includes the
config
,logs
andstate
directories. - Should you want to specify a data directory then the following precedence applies:
- First precedence: command line option
- Second precedence: environment variable
JS7_CONTROLLER_DATA
(see below) - Third precedence: use of default value
JS7_CONTROLLER_HOME\var
- Specifies the location of the data directorydirectory that usually includes the
--config-directory=<location of config directory>
- Specifies the location of the
config
directory for configuration data. - Should you want to specify a configuration directory then the following precedence applies:
- First precedence: command line option
- Second precedence: environment variable
JS7_CONTROLLER_CONFIG_DIR
(see below) - Third precedence: use of default value
JS7_CONTROLLER_DATA/config
- Specifies the location of the
--java-options=<java options>
With Java 1.8 the initial memory allocation has changed, for details see How to manage the Java heap space.
This option can be used to apply Java options for the Controller, e.g. for memory settings.
Without this option being used the Java options default to
'-Xms500m'
.Should you want to specify the Java options then the following precedence applies:
- First precedence: command line option
- Second precedence: environment variable
JAVA_OPTIONS
(see below) - Third precedence: use of default value
...
JS7_CONTROLLER_ID
- The unique identifier of a Controller. You can use identifiers such as "controller-test", "controller-production" etc. Upper case and lower case characters are considered, the characters a-z, A-Z, 0-9, underscore and hyphen are allowed. Spaces are not allowed in a Controller ID.
- If you intend to operate a Controller cluster with two Controller instances for the active and for the standby cluster member, then specify the same Controller ID for both Controller instances as otherwise the instances will not be considered members of the same cluster. This identifier cannot be modified after initial start of a Controller, changes to the Controller ID require to drop the Controller's journal, i.e. the contents of its
JS7_CONFIG_DIR\state
directory..
JS7_CONTROLLER_USER
- The operating system user account that the Controller instance is started for. The Controller Start Script will switch to this account when being executed from a different account, e.g. if started by the root account.
JS7_CONTROLLER_HTTP_PORT
- The HTTP port that the JS7 Controller is listening to.
- This setting optionally indicates which network interface the JS7 Controller should listen to if a host or IP address is specified , as e.g. with
JS7_CONTROLLER_HTTP_PORT=myHost:4444
. - If only a port number is specified then the JS7 Controller listens to all available network interfaces via HTTP.
- Without setting this environment variable the port defaults to
4444
.
JS7_CONTROLLER_HTTPS_PORT
- Sets the HTTPS port that the JS7 Controller is listening to.
- This setting indicates which network interface the JS7 Controller should listen to if a host or IP address is specified as e.g. with
JS7_CONTROLLER_HTTPS_PORT=myHost:4443
- If if only a port number is specified then the JS7 Controller listens to all available network interfaces via HTTPS.
- When using the HTTPS protocol for connections from JOC Cockpit and from a pairing Controller instance consider to allow the HTTP protocol in addition for local connections as with
JS7_CONTROLLER_HTTP_PORT=localhost:4444
. As the Controller Start Script makes use of an HTTP connection this protocol has to be in place to allow the Controller instance to be started, stopped etc. by its Start Script. - Without setting this environment variable the HTTPS protocol is not used.
JS7_CONTROLLER_DATA
- Points to the parent directory where the JS7 Controller finds its configuration data, log data and journals.
- Without setting this environment variable the default value is
JS7_CONTROLLER_HOME\var
. - For Windows systems for which the JS7 Controller is installed in the program directory that is pointed to by the
%ProgramFiles%
system environment variable, it is recommended not to use the default setting. Instead specify a different path via theJS7_CONTROLLER_DATA
environment variable, e.g. a location in the system data directory that is pointed to by the%ProgramData%
environment variable such asJS7_CONTROLLER_DATA=C:\ProgramData\sos-berlin.com\js7\controller
.
JS7_CONTROLLER_CONFIG_DIR
- Specifies the directory where configuration files are stored.
- Without specifying this environment variable the default value is
JS7_CONTROLLER_DATA/config
.
JS7_CONTROLLER_LOGS
- Specifies the directory where the JS7 Controller log files are created.
- This setting defaults to the
JS7_CONTROLLER_DATA/logs
directory.
JS7_CONTROLLER_PID_FILE_DIR
- Sets the directory where the JS7 Controller PID file is created.
- This setting defaults to the directory that is specified with the
JS7_CONTROLLER_LOGS
environment variable or the log directory default value.
JAVA_HOME
- Points to the location of the Java Runtime Environment (JRE).
- Without setting this environment variable Java will be used from the location specified by the system path.
- Please consider that
JAVA_HOME
does not point to the location of a JDK but to a JRE directory where thebin/java
executable resides, for example if the location of the Java executable is/opt/java/jdk8u202-b08/jre/bin/java
thenJAVA_HOME=/opt/java/jdk8u202-b08/jre
.
JAVA_OPTIONS
- sets Java options, e.g. the Java memory settings for the Controller instance.
- Without setting this environment variable the Java options default to
'-Xms500m'
.
...
Code Block | ||
---|---|---|
| ||
controller.sh|cmd|sh start [options] |
Stopping the Controller Instance
Code Block | ||
---|---|---|
| ||
controller.sh|cmd|sh stop [options] |
This command will safely terminate the Controller (recommended).
...
Code Block | ||
---|---|---|
| ||
controller.sh|cmd|sh abort [options] |
The Controller process is aborted immediately.
...
Code Block | ||
---|---|---|
| ||
controller.sh|cmd|sh kill [options] |
The Controller process is killed.
...
Code Block | ||
---|---|---|
| ||
controller.sh|cmd|sh restart [options] |
Checking the Controller Instance Status
Code Block | ||
---|---|---|
| ||
controller.sh|cmd|sh status [options] |
Should the Controller instance be up and running then this command will result in some output such as:
Code Block | ||
---|---|---|
| ||
id: controller version: 2.0.0-alpha.20210706 (2021-07-06) buildId: KvsbZFR9QfOT-GAJg33fLA startedAt: 1625646518935 totalRunningTime: 632857.312 orderCount: 1973 system: hostname: KA0054 cpuModel: Intel64 Family 6 Model 94 Stepping 3, GenuineIntel mxBeans: operatingSystem: availableProcessors: 4 systemLoadAverage: -1 java: version: 1.8.0_171 memory: maximum: 501743616 total: 501743616 free: 420687192 systemProperties: java.vendor: Oracle Corporation os.arch: amd64 java.runtime.name: Java(TM) SE Runtime Environment os.version: '10.0' os.name: Windows 10 java.vm.name: Java HotSpot(TM) 64-Bit Server VM java.version: 1.8.0_171 |
...
For Windows® operating systems the location of the Java Runtime Environment and of the log directory can be specified like this:
Code Block | ||
---|---|---|
| ||
set JAVA_HOME=%ProgramFiles%\Java\jre8 set JS7_CONTROLLER_LOGS=%ProgramData%\sos-berlin.com\js7\controller\controller\var\logs "%ProgramFiles%\sos-berlin.com\agent\js7\controller\bin\controller.cmd" start |
...
For Unix the location of the Java Runtime Environment and the log directory can be specified like this:
...