Start and stop PingGateway
Start PingGateway with default settings
Use the following step to start the instance of PingGateway, specifying the configuration directory where PingGateway looks for configuration files.
-
Start PingGateway:
-
Linux
-
Windows
$ /path/to/identity-gateway-2024.11.0/bin/start.sh ... ... started in 1234ms on ports : [8080]
C:\path\to\identity-gateway-2024.11.0\bin\start.bat
By default, PingGateway configuration files are located under
$HOME/.openig
(on Windows%appdata%\OpenIG
). For information about how to use a different location, refer to Configuration location. -
-
Check that PingGateway is running in one of the following ways:
-
Ping PingGateway at
http://ig.example.com:8080/openig/ping
and make sure anHTTP 200
is returned. -
Display the product version and build information at
http://ig.example.com:8080/openig/api/info
.
-
Start PingGateway with custom settings
By default, PingGateway runs on HTTP, on port 8080
, from the instance
directory $HOME/.openig
.
To start PingGateway with custom settings, add the configuration file
admin.json
with the following properties, and restart PingGateway:
-
vertx
: Finely tune Vert.x instances. -
connectors
: Customize server port, TLS, and Vert.x-specific configurations. Eachconnectors
object represents the configuration of an individual port.
The following example starts PingGateway on non-default ports, and configures Vert.x-specific options for the connection on port 9091:
{
"connectors": [{
"port": 9090
},
{
"port": 9091,
"vertx": {
"maxWebSocketFrameSize": 128000,
"maxWebSocketMessageSize": 256000,
"compressionLevel": 4
}
}]
}
For more information, refer to AdminHttpApplication (admin.json
).
Allow startup when there is an existing PID file
By default, if there is an existing PID file during startup the startup fails. Use one of the following ways to allow startup when there is an existing PID file. PingGateway then removes the existing PID file and creates a new one during startup.
-
Add the following configuration to
admin.json
and restart PingGateway:{ "pidFileMode": "override" }
-
Define an environment variable for the configuration token
ig.pid.file.mode
, and then start PingGateway in the same terminal:-
Linux
-
Windows
$ IG_PID_FILE_MODE=override /path/to/identity-gateway-2024.11.0/bin/start.sh
C:\IG_PID_FILE_MODE=override C:\path\to\identity-gateway-2024.11.0\bin\start.bat %appdata%\OpenIG
-
-
Define a system property for the configuration token
ig.pid.file.mode
when you start PingGateway:-
Linux
-
Windows
$HOME/.openig/env.sh
%appdata%\OpenIG\env.sh
export "IG_OPTS=-Dig.pid.file.mode=override"
-
Stop PingGateway
Use the stop.sh
script to stop an instance of PingGateway, specifying the
instance directory as an argument. If the instance directory isn’t specified,
PingGateway uses the default instance directory:
-
Linux
-
Windows
$ /path/to/identity-gateway-2024.11.0/bin/stop.sh $HOME/.openig
C:\path\to\identity-gateway-2024.11.0\bin\stop.bat %appdata%\OpenIG
Graceful shutdown
By default, the stop.sh
or stop.bat
script waits up to 2.5 seconds
before forcing the PingGateway process to terminate.
Technically, the script sleeps 500 milliseconds up to five times.
To give PingGateway more time to shut down gracefully, specify the sleep time in milliseconds and the number of intervals after the instance directory argument. The following example causes the script to wait up to 10 seconds before forcing termination:
-
Linux
-
Windows
$ /path/to/identity-gateway-2024.11.0/bin/stop.sh $HOME/.openig 1000 10
C:\path\to\identity-gateway-2024.11.0\bin\stop.bat %appdata%\OpenIG 1000 10
When you specify the sleep time in milliseconds without the number of intervals, the number of intervals defaults to five.