Konfiguration
/etc/systemd/journald.conf
Storage=persistent
SystemMaxFileSize=50M
- systemctl restart systemd-journald.service
Kommandos
systemctl
systemctl start nginx.service | stop | status | restart | reload
systemctl enable nginx.service | disable
systemctl list-units # laufende Services
systemctl list-unit-files # verfügbare Services
systemctl --failed # missglückte Starts
systemctl mask nginx.service # Als nicht startbar markieren
systemctl unmask nginx.service # mask aufheben
systemctl list-units --type=target
systemctl isolate graphical.target | rescue.target | multi-user.target
systemctl set-default multi-user.target
systemd-analyze
systemd-analyze blame # Startzeiten der Services
journalctl
journalctl --since yesterday | --since "2016-03-16 02:00:00" | --since 09:00 --until "1 hour ago"
journalctl --list-boots
journalctl -b -1 # since last boot (relative pointer -1)
journalctl -u nginx.service -u php-fpm.service # by units
journalctl -k # kernel messages
journalctl --no-full # truncated info
journalctl -a # all info
journalctl -n 20 # only the last 20 lines
journalctl -f # like tail -f
journalctl --disk-usage # wie viel braucht das journal
journalctl --vacuum-size=1G # Platz auf 1 GByte reduzieren
Beispiel Service Definitionsdatei
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server
ExecStop=/usr/local/bin/redis-shutdown
WorkingDirectory=/var/lib/redis
User=redis
Group=redis
[Install]
WantedBy=multi-user.target