Difference between revisions of "Systemd"

From HackerNet
Jump to: navigation, search
Line 1: Line 1:
Systemd är ett init-system och en service-hanterare för linux och är påväg att bli standard. Det grundläggande syftet med ett init-system är att initiera de komponenter som måste startas efter att Linuxkärnan har startat. Init-systemet används också för att hantera tjänster och demoner för servern medan systemet är igång. Den är redan default hanterare i flera stora linux-distar, med Debian och Ubuntu som undatag. Dessa är dock planerade att införa Systemd.  
+
Systemd är ett init-system och en service-hanterare för linux och är påväg att bli standard. Det grundläggande syftet med ett init-system är att initiera de komponenter som måste startas efter att Linuxkärnan har startat. Init-systemet används också för att hantera tjänster och demoner för servern medan systemet är igång. Den är redan default hanterare i de flesta stora linux-distar.
 +
 
 +
Default sedan:<br/>
 +
Debian 8<br/>
 +
Fedora 15<br/>
 +
RHEL 7<br/>
 +
Ubuntu 15.04
  
 
== Installera ==
 
== Installera ==
Line 15: Line 21:
 
  systemctl start sshd
 
  systemctl start sshd
 
  systemctl stop sshd
 
  systemctl stop sshd
 +
systemctl reload sshd
 
  systemctl restart sshd
 
  systemctl restart sshd
 
Status
 
Status
Line 29: Line 36:
 
  systemctl show sshd.service
 
  systemctl show sshd.service
 
  systemctl list-dependencies sshd.service
 
  systemctl list-dependencies sshd.service
 +
 +
=Journald=
 +
Journald är en systemd-komponent som har hand om loggar från applikationer och kärna. Kommandot man använder är journalctl. Kör igenom dessa för att bilda dig en uppfattning av vad de gör och hur de fungerar.
 +
journalctl
 +
journalctl -k
 +
journalctl -u nginx.service
 +
journalctl -u nginx.service --since today
 +
journalctl _PID=8088
 +
journalctl --disk-usage

Revision as of 12:01, 15 May 2015

Systemd är ett init-system och en service-hanterare för linux och är påväg att bli standard. Det grundläggande syftet med ett init-system är att initiera de komponenter som måste startas efter att Linuxkärnan har startat. Init-systemet används också för att hantera tjänster och demoner för servern medan systemet är igång. Den är redan default hanterare i de flesta stora linux-distar.

Default sedan:
Debian 8
Fedora 15
RHEL 7
Ubuntu 15.04

Installera

Verfierat på Debian 7(wheezy)

apt-get update
apt-get install systemd systemd-sysv
reboot

Titta på senaste uppstart grafiskt. Testa detta, seriöst det är coolt!

systemd-analyze plot > plot.svg

Systemctl

Systemctl är det centrala verktyget för att kontrollera init-systemet. Systemctl ersätter service och chkconfig.
Grundfunktioner

systemctl start sshd
systemctl stop sshd
systemctl reload sshd
systemctl restart sshd

Status

systemctl status sshd

Autostarta en service

systemctl enable sshd
systemctl disable sshd

Lista alla aktiva enheter

systemctl 

Lista alla enheter

systemctl list-units --all

OBS .service behöver inte skrivas ut, det läggs till efter tjänsten automatiskt
Fler kommandon

systemctl show sshd.service
systemctl list-dependencies sshd.service

Journald

Journald är en systemd-komponent som har hand om loggar från applikationer och kärna. Kommandot man använder är journalctl. Kör igenom dessa för att bilda dig en uppfattning av vad de gör och hur de fungerar.

journalctl
journalctl -k
journalctl -u nginx.service
journalctl -u nginx.service --since today
journalctl _PID=8088
journalctl --disk-usage