Benutzer-Werkzeuge

Webseiten-Werkzeuge


systemd

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
systemd [2016/01/27 09:55]
moik angelegt
systemd [2018/06/22 15:05]
pollmann gelöscht
Zeile 1: Zeile 1:
 ====== Systemd ====== ====== Systemd ======
-Systemd ist ein init-Dienst zum Steuern von Prozessen ähnlich wie Upstart und SysVinit-Skripten.\\\\ +Systemd ist ein init-Dienst zum Steuern von Prozessen ähnlich wie Upstart und SysVinit-Skripten.\\ 
-Um einen neuen Service anzulegen, muss eine Textdatei mit der Endung <​code>​.service</​code>​ in /​etc/​systemd/​system erstellt werden.\\\\+\\ 
 +Um einen neuen Service anzulegen, muss eine Textdatei mit der Endung <​code>​.service</​code>​ in /​etc/​systemd/​system erstellt werden.\\
 ===== Beispiel PhantomJS mit Highcharts ===== ===== Beispiel PhantomJS mit Highcharts =====
-<code shell> +Datei: ​/​etc/​systemd/​system/​phantomjs@.service 
-#/​etc/​systemd/​system/​phantomjs@.service+<code bash>
 [Unit] [Unit]
 Description=PhantomJS headless browser with HighCharts Description=PhantomJS headless browser with HighCharts
Zeile 10: Zeile 11:
  
 [Service] [Service]
-ExecStart=/​usr/​bin/​phantomjs /​home/​%i/​highcharts/​highcharts-convert.js -host 10.127.0.197 -port 3003+ExecStart=/​usr/​bin/​phantomjs /​home/​%i/​highcharts/​highcharts-convert.js -host xxx.xxx.xxx.xxx -port 3003
 KillMode=process KillMode=process
 Restart=on-failure on-abort Restart=on-failure on-abort
Zeile 16: Zeile 17:
 Group=%i Group=%i
 </​code>​ </​code>​
 +Das @ im Dateinamen steht dafür, dass der Prozess von mehreren Benutzern gestartet werden kann.\\
 +%i: Benutzername\\
 +ACHTUNG: Relative Pfade werden NICHT unterstützt!\\
 +Nach jeder Veränderung,​ oder dem hinzufügen eines Systemd-Services,​ muss mit <code bash>​systemctl daemon-reload</​code>​ der Daemon neu geladen werden.
 +==== Shell ====
 +<code bash>
 +systemctl start phantomjs@USERNAME ​  #​startet den Prozess
 +systemctl stop phantomjs@USERNAME ​   #beendet den Prozess
 +systemctl enable phantomjs@USERNAME ​ #aktiviert den Prozess(wird bei systemstart ausgeführt)
 +systemctl disable phantomjs@USERNAME #​deaktiviert den Prozess
 +systemctl status phantomjs@USERNAME ​ #zeigt, ob der Prozess läuft, evtl. Fehler und seinen Output
 +</​code>​
 +==== weiterführende Links ====
 +[[https://​freedesktop.org/​wiki/​Software/​systemd/​|SystemD]]\\
 +[[https://​www.freedesktop.org/​software/​systemd/​man/​|SystemD manpage]]\\
 +[[https://​www.freedesktop.org/​software/​systemd/​man/​systemctl.html|systemctl]]\\
 +[[https://​www.freedesktop.org/​software/​systemd/​man/​journalctl.html|journalctl]]\\
 +
 +