/opt/midpoint/bin/midpoint.sh generate
Running midPoint with systemd
This page describes how to set up midPoint server for systemd run control.
This is the usual setup to start midPoint automatically after a system boot on UNIX-like (Linux) systems.
In the instructions on this page, a static definition of the systemd service is used.
If you want to generate the systemd service customized to your environment, you can use the following feature of midpoint.sh:
The following steps assume the midPoint installation in the /opt/midpoint directory.
Both the directory and its content are owned by the previously created user midpoint.
The service will be started as the user midpoint and will listen on the default TCP port 8080.
Start midPoint Service
To start midPoint as a systemd service:
-
Create a new
/etc/systemd/system/midpoint.servicefile with the following content:midpoint.service[Unit] Description=MidPoint Standalone Service ###Requires=postgresql.service ###After=postgresql.service [Service] User=midpoint WorkingDirectory=/opt/midpoint ExecStart=/usr/bin/java -Xmx2048m -Dmidpoint.home=/opt/midpoint/var -jar /opt/midpoint/lib/midpoint.jar SuccessExitStatus=143 ###TimeoutStopSec=120s [Install] WantedBy=multi-user.targetFor larger deployments, modify
-Xmx2048maccordingly.If you wish to customize JVM parameters, modify the
ExecStartdirective in themidpoint.servicefile and restart midPoint.If you are installing a version older than 4.6, you need to change the file extension in the
ExecStartline from JAR to WAR as those versions use a different packaging method.ExecStart=/usr/bin/java -Xmx2048m -Dmidpoint.home=/opt/midpoint/var -jar /opt/midpoint/lib/midpoint.war -
Run the following commands to enable the midPoint service:
sudo systemctl daemon-reload sudo systemctl enable midpoint -
Start midPoint as a
systemdservice using the following command:sudo systemctl start midpoint
|
You can specify service dependencies with |
Stop midPoint Service
You can stop midPoint as a systemd service using the following command:
sudo systemctl stop midpoint
To disable automatic midPoint startup/shutdown, use the following command:
sudo systemctl disable midpoint
Monitor midPoint
You can monitor the startup in:
-
/opt/midpoint/var/log/midpoint.log- The standard midPoint log. -
/var/log/syslog- The system log file. Its name and location depends on the system in which you are running midPoint.
When using systemd, the /opt/midpoint/var/log/midpoint.out log file, which would otherwise capture the standard output of the midPoint process, is not used.