Gewusst wie: Pipe-Ausgabe in eine Datei beim Ausführen als Systemdienst?
Ich habe Probleme mit der Umleitung des STDOUT, & STDERR in eine Datei, wenn ein Programm ausgeführt wurde, als ein systemd-Dienst. Ich habe versucht, indem Sie den folgenden, um die .service
Datei:
ExecStart=/apppath/appname > /filepath/filename 2>&1
Aber das funktioniert nicht. Die Ausgabe landet in /var/log/messages und ist sichtbar mit journalctl aber ich möchte eine separate Datei.
Ich habe auch versucht die Einstellung StdOutput=tty
kann aber nicht einen Weg finden, diese Umleitung in eine Datei.
Jede mögliche Hilfe würde geschätzt.
InformationsquelleAutor der Frage MichaelB76 | 2015-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
systemd.service(5)
sagt:So,
systemd
läuft Ihr/apppath/appname
mit args>
/filepath/filename
2>&1
Versuchen:
InformationsquelleAutor der Antwort Evgeny Vereshchagin
Versuchen:
ExecStart erfordert das erste argument eine binäre (keine Ausnahmen), und nicht zulassen, pipes oder Umleitungen. Verwenden Sie daher ExecStart, eine shell zu starten, in dem Sie tun können, alle die Phantasie Dinge erforderlich.
InformationsquelleAutor der Antwort Casey