Ich verwende auf einem Server Tiny Tiny RSS um RSS Feeds zu sammeln und zu lesen. Es gibt verschiedene Möglichkeiten die Feeds zu aktualisieren, aber ich finde die beste ist mit dem update_daemon2.php Script. In Kombination mit Systemd lässt sich das Script auch bequem starten und stoppen.
Als erstes muss hierfür eine Datei in /etc/systemd/system angelegt werden, ich habe sie ttrss.service genannt. Dieser Name wird dann auch innerhalb von Systemd verwendet. Der Inhalt meiner ttrss.service Datei sieht so aus.
[Unit] Description=ttrss_update_script After=network.target mariadb.service Before=apache2.service Requires=mariadb.service [Service] User=www-data ExecStart=/var/www/update_daemon2.php StandardOutput=null StandardError=journal [Install] WantedBy=multi-user.target
Ich habe ein paar Änderungen gegenüber der mitgelieferten .service Datei eingefügt. Da ich MariaDB verwende starte ich den Service nachdem die Datenbank läuft. TTRSS benötigt unbedingt die Datenbank, deswegen habe ich noch bei „Requires“ MariaDB eingetragen. Sollte MariaDB ausgeschaltet werden, stoppt automatisch auch das update Script, anstatt Fehler zu produzieren.
Da das update_daemon2.php Script sehr viel Output in das Journal schreibt, und ich nicht möchte das mein Journal so zugemüllt wird, habe ich die Standardausgabe nach /dev/null gelegt. In Systemd .service Dateien funktioniert das über „StandardOutput=null“. Fehler werden trotzdem im Journal gespeichert („StandardError=journal“).
Nun muss nur noch mittels
systemctl start ttrss.service
der Service gestartet werden. Am Anfang kann es helfen die Zeile mit „StandardOutput=null“ mit einer # auszukommentieren, dann wird diese Zeile ignoriert. Es kann auch Sinnvoll sein den Service direkt beim Start des Servers zu starten. Das funktioniert über
systemctl enable ttrss.service