Systemd kurz und knapp: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Listing aller Services=
 
=Listing aller Services=
 
*systemctl --type=service
 
*systemctl --type=service
 +
=Logging eines Dienstes=
 +
*journalctl -u ssh
 +
=Logging eines Dienstes fortlaufend=
 +
*journalctl -f -u ssh
 +
 
=Starten eines Service=
 
=Starten eines Service=
 
*systemctl start dienst
 
*systemctl start dienst
=Stopen eines Service=
+
=Stoppen eines Service=
 
*systemctl stop dienst
 
*systemctl stop dienst
 +
 
=Restarten eines Service=
 
=Restarten eines Service=
 
*systemctl restart dienst
 
*systemctl restart dienst
Zeile 16: Zeile 22:
 
=Anlegen eines Dienstes=
 
=Anlegen eines Dienstes=
 
;Beispiel einer Firewall
 
;Beispiel einer Firewall
*touch /usr/local/sbin/firewall
+
*echo '#!/bin/bash' > /usr/local/sbin/firewall
 +
*chmod +x /usr/local/sbin/firewall
 
*cat /etc/systemd/system/firewall.service
 
*cat /etc/systemd/system/firewall.service
 
<pre>
 
<pre>
Zeile 32: Zeile 39:
 
WantedBy=multi-user.target
 
WantedBy=multi-user.target
 
</pre>
 
</pre>
 +
 
=Aktivieren=
 
=Aktivieren=
 
*systemctl daemon-reload
 
*systemctl daemon-reload
 
*systemctl enable firewall.service
 
*systemctl enable firewall.service
 
*systemctl start firewall.service
 
*systemctl start firewall.service
 +
==Set Target==
 +
*systemctl -f enable multi-user.target
 +
*systemctl -f enable graphical.target
 +
==Get Default Target==
 +
*systemctl get-default
 +
graphical.target
 +
==Changing Target==
 +
*systemctl isolate  multi-user.target
 +
 +
==Set Default Target==
 +
*systemctl set-default  multi-user.target
 +
 +
==Show Targets==
 +
*systemctl list-units --type target
 +
<pre>
 +
UNIT                        LOAD  ACTIVE SUB    DESCRIPTION
 +
basic.target                loaded active active Basic System
 +
bluetooth.target            loaded active active Bluetooth
 +
ceph-mds.target            loaded active active ceph target allowing to start/stop all ceph-mds@.service instances at once
 +
ceph-mon.target            loaded active active ceph target allowing to start/stop all ceph-mon@.service instances at once
 +
...
 +
</pre>

Aktuelle Version vom 13. März 2023, 14:11 Uhr

Listing aller Services

  • systemctl --type=service

Logging eines Dienstes

  • journalctl -u ssh

Logging eines Dienstes fortlaufend

  • journalctl -f -u ssh

Starten eines Service

  • systemctl start dienst

Stoppen eines Service

  • systemctl stop dienst

Restarten eines Service

  • systemctl restart dienst

Aktivieren eines Service

  • systemctl enable dienst

Deaktivieren eines Service

  • systemctl disable dienst

Status eines Service

  • systemctl disable dienst

Anlegen eines Dienstes

Beispiel einer Firewall
  • echo '#!/bin/bash' > /usr/local/sbin/firewall
  • chmod +x /usr/local/sbin/firewall
  • cat /etc/systemd/system/firewall.service
[Unit]
Description=firewall
After=network.target syslog.target

[Service]
RemainAfterExit=yes
ExecStart=/usr/local/sbin/firewall start
ExecStop=/usr/local/sbin/firewall stop
User=root

[Install]
WantedBy=multi-user.target

Aktivieren

  • systemctl daemon-reload
  • systemctl enable firewall.service
  • systemctl start firewall.service

Set Target

  • systemctl -f enable multi-user.target
  • systemctl -f enable graphical.target

Get Default Target

  • systemctl get-default
graphical.target

Changing Target

  • systemctl isolate multi-user.target

Set Default Target

  • systemctl set-default multi-user.target

Show Targets

  • systemctl list-units --type target
UNIT                        LOAD   ACTIVE SUB    DESCRIPTION
basic.target                loaded active active Basic System
bluetooth.target            loaded active active Bluetooth
ceph-mds.target             loaded active active ceph target allowing to start/stop all ceph-mds@.service instances at once
ceph-mon.target             loaded active active ceph target allowing to start/stop all ceph-mon@.service instances at once
...