Systemd: Difference between revisions

From DWIKI
 
(3 intermediate revisions by the same user not shown)
Line 90: Line 90:
   via: 192.168.1.1
   via: 192.168.1.1


== Systemd and DNS ==
== Systemd and DNS, list nameservers used ==


  resolvectl status
  resolvectl status
Line 100: Line 100:
  netplan generate
  netplan generate
  netplan apply
  netplan apply
====Without editing netplan====
So does NOT update your netplan config!
resolvectl dns eth0 8.8.8.8 8.8.4.4


=== Failed to get global data: Unit dbus-org.freedesktop.resolve1.service not found. ===
=== Failed to get global data: Unit dbus-org.freedesktop.resolve1.service not found. ===
Line 120: Line 126:


=== Flush caches ===
=== Flush caches ===
# thing from the past?
# thing from the past
  systemd-resolve --flush-caches
  systemd-resolve --flush-caches
now use
resolvectl flush-caches


== All status ==
== All status ==

Latest revision as of 13:29, 20 December 2024

 


Documentation

Locations

/etc/systemd
/usr/lib/systemd/
/lib/systemd

 


HOWTO

systemctl verbose

SYSTEMD_LOG_LEVEL=debug systemctl start yourservice

Services

List enabled services

See https://www.baeldung.com/linux/systemctl-list-enabled-services

systemctl list-unit-files --state=enabled

Edit systemd service file

systemctl edit --full my.service

Timers

man systemd.timer

List active timers

systemctl list-timers


List all timers

systemctl list-timers --all

Enable timer

systemctl enable fstrim.timer

Auto restart crashed services

systemctl edit elasticsearch.service 

add:

[Service]
Restart=always

then

systemctl daemon-reload
systemctl restart elasticsearch.service

And to get an email when service gets restarted: https://dev.to/setevoy/linux-systemd-unit-files-edit-restart-on-failure-and-email-notifications-5h3k


Logs

View systemd logs

journalctl -u postfix

FAQ

Analyze boot processes

systemd-analyze blame

gateway4 has been deprecated

Using routes:

routes:
- to: default
  via: 192.168.1.1

Systemd and DNS, list nameservers used

resolvectl status


Change nameserversers resolvectl uses

On Ubuntu

Edit the netplan file

netplan generate
netplan apply


Without editing netplan

So does NOT update your netplan config!

resolvectl dns eth0 8.8.8.8 8.8.4.4

Failed to get global data: Unit dbus-org.freedesktop.resolve1.service not found.

Means systemd-resolved is not running

Restart:

systemctl restart systemd-resolved
      
      

 

Add nameserver

Sacrifice a chicken

 

Flush caches

  1. thing from the past
systemd-resolve --flush-caches

now use

resolvectl flush-caches

All status

systemctl status -a

syslog spam

https://psyq123.wordpress.com/2015/06/29/if-you-get-a-lot-of-logspam-from-systemd-in-your-varlogsyslog-this-might-help/

list available services

systemctl list-unit-files

or

systemctl list-units

 

normal interface names

net.ifnames=0

Show failed services

systemctl --failed

 

systemd: Started Session

Change loglevel to notice in /etc/systemd/system.conf

systemctl daemon-reexec

Status

Active: inactive (dead)

parameter ActiveState would return inactive

SubState returns dead