Agent as a Service
systemd¶
For RHEL7+, Ubuntu 16.04+, and other modern Linux distributions, the systemd service manager is used.
Install Service¶
Values to update
Remember to change the references to ##ESMHOME## below to point to real install path (eg. /opt/esm/esm-agent)
- As root or using sudo, create a file called
esm-agent.servicein/etc/systemd/systemwith the below contents modifying:[Unit] Description=SAS Enterprise Session Monitor Agent After=network.target [Service] ExecStart=##ESMHOME##/bin/esm-agent-nonforking.sh start Restart=on-failure Type=simple TimeoutStartSec=10 TimeoutStopSec=5 RestartSec=2 ExecStop=##ESMHOME##/bin/esm-agent-nonforking.sh stop SuccessExitStatus=143 [Install] WantedBy=multi-user.target - As root or using sudo, run
systemctl daemon-reloadto pickup the newly created service.
Enable Startup at Boot¶
- As root or using sudo, run
systemctl enable esm-agent
Service Commands¶
Status¶
- As root or using sudo, run
systemctl status esm-agent
Start¶
- As root or using sudo, run
systemctl start esm-agent
Stop¶
- As root or using sudo, run
systemctl stop esm-agent
Restart¶
It is possible to issue sequential stop and start command with a single "restart" command.
- As root or using sudo, run
systemctl restart esm-agent
upstart¶
For RHEL6 systems, the upstart service manager is used.
Install Service¶
Values to update
Remember to change the references to ##ESMHOME## below to point to real install path (eg. /opt/esm/esm-agent)
- As root or using sudo, create a file called
esm-agent.confin/etc/initwith the below contents modifying:#!upstart description "SAS Enterprise Session Monitor agent" # Set this to location of installed agent env ESMHOME=##ESMHOME## start on runlevel [2345] stop on runlevel [!2345] # Be nice and set some limits on open file handles limit nofile 4096 4096 # But also make sure data gets collected when needed most nice -15 # Return output about connecting to the SAS Enterprise Session Monitor server to the console console output # Restart automatically if agent stops but no more than 3x in the space of a minute respawn respawn limit 3 60 # Go exec $ESMHOME/bin/esm-agent-nonforking.sh start - As root or using sudo, run
initctl --verbose reload-configurationto pickup the newly created service.
Enable Startup at Boot¶
Services running with upstart are automatically configured to start on boot.
Service Commands¶
Status¶
- As root or using sudo, run
status esm-agent
Start¶
- As root or using sudo, run
start esm-agent
Stop¶
- As root or using sudo, run
stop esm-agent
Restart¶
It is possible to issue sequential stop and start command with a single "restart" command.
- As root or using sudo, run
restart esm-agent
Windows¶
The Enterprise Session Monitor Agent is automatically installed as Windows Service via the installation Wizard.
The Enterprise Session Monitor Agent Service can be controlled and configured via the Windows Services application.
Created: April 24, 2023