Difference between revisions of "Linux: SystemD"

From RHS Wiki
Jump to navigation Jump to search
(Created page with "# List all running services sytemctl # Start/stop or enable/disable services systemctl start foo.service systemctl stop foo.service systemctl restart foo.service systemct...")
 
Line 13: Line 13:
 
Source:
 
Source:
 
[https://www.dynacont.net/documentation/linux/Useful_SystemD_commands/ Useful SystemD Commands]
 
[https://www.dynacont.net/documentation/linux/Useful_SystemD_commands/ Useful SystemD Commands]
 +
 +
== Log to syslog ==
 +
Use the following properties in your systemd service unit file:
 +
StandardOutput=syslog
 +
StandardError=syslog
 +
SyslogIdentifier=<your program identifier> # without any quote
 +
 +
Then, assuming your distribution is using rsyslog to manage syslogs, create a file in /etc/rsyslog.d/<new_file>.conf with the following content:
 +
if $programname == '<your program identifier>' then /path/to/log/file.log
 +
if $programname == '<your program identifier>' then ~

Revision as of 10:51, 4 April 2018

  1. List all running services
sytemctl
  1. Start/stop or enable/disable services
systemctl start foo.service
systemctl stop foo.service
systemctl restart foo.service
systemctl status foo.service
systemctl enable foo.service
systemctl disable foo.service
  1. Check if service is enabled
systemctl is-enabled foo.service; echo $?

Source: Useful SystemD Commands

Log to syslog

Use the following properties in your systemd service unit file:

StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=<your program identifier> # without any quote

Then, assuming your distribution is using rsyslog to manage syslogs, create a file in /etc/rsyslog.d/<new_file>.conf with the following content:

if $programname == '<your program identifier>' then /path/to/log/file.log
if $programname == '<your program identifier>' then ~