Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
systemd [2016/01/27 09:55] moik angelegt |
systemd [2016/08/24 14:49] moik [weiterführende Links] |
||
---|---|---|---|
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\\ | ||
+ | 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]]\\ | ||
+ | |||
+ |