System requirements and considerations
You can find information about the system requirements and considerations when you install the agent as a service by using the systemd software suite.
Supported operating systems
- RHEL 8, 9, and later versions
- SUSE Linux Enterprise Server (SLES) 15 and later versions
- Ubuntu 22.04, 24.04, and later versions
SLES considerations
- When the agent is installed in the default location, it can run as a non-root user. Configure the file ownership settings correctly.
- If you do not install the agent in the default location, the self-upgrade feature may not apply appropriate labels when replacing files. This feature might prevent the service from starting after an upgrade.
- When the agent is installed and configured correctly, the service runs with minimum restrictions beyond the traditional UNIX restrictions.
Cgroup considerations
You can start applications after deployment and expect the application to continue to run even after the agent is restarted or upgraded. However, this expectation conflicts with the default behavior of systemd, which places all processes associated with the service in a Linux cgroup and ends them when the main service process stops.
To mitigate this behavior, the default KillMode in the script is set to process in the agent's service unit file. When the agent process stops, this setting causes systemd to ignore other processes in the agent’s cgroup. However, there is a risk of runaway processes consuming system resources.
Considerations for Deploy 8.0.1 and earlier versions
The unit files embedded with the Deploy package are not compatible with older versions of Deploy (8.0.1 or earlier) with systemd. Users of the older product versions must continue to use System V Init scripts.
Note: The operating systems that support running the agent with systemd also support System V Init scripts.
The systemd's System V Init compatibility functionality allows systemd to interpret and manage legacy System V Init scripts. This functionality enables the older versions and applications to run on systems using the systemd without modifying scripts. This compatibility functionality requires the installation of compatibility packages.