Upstart-Skript - So protokollieren Sie Fehler

Upstart-Skript - So protokollieren Sie Fehler

Nach langem Googeln habe ich es geschafft, dieses Serviceskript zu erstellen und zu platzieren /etc/init/service.conf. Es funktioniert einwandfrei, aber manchmal stoppt es. Ich möchte einen Weg finden, nur die Fehler aufzuzeichnen, die den Stopp verursacht haben. So kann ich herausfinden, was das Problem mit meinem Skript ist.

Die Verwendung dieses Skripts besteht darin, den benutzerdefinierten Port auf meinem Server abzuhören und GPS-Daten vom Gerät zu empfangen.

Meine Frage ist, wie ich nur die Fehlermeldung und nicht alles protokollieren kann. Ich verwende Ubuntu LTS 14.04 auf einem VPS.

description "GPS Data connection"
Author "Dharmesh Patel"
start on startup
stop on shutdown
respawn
respawn limit 99 5
script
export HOME="/httpdocs"
exec /usr/bin/php /var/www/vhosts/domain.com/httpdocs/scripts/php_file.php
end script

Für jede Hilfe wäre ich dankbar. Vielen Dank im Voraus.

Antwort1

In der Standardfehlerausgabe wird ein Fehler ausgegeben. Wenn Sie ihn protokollieren möchten, müssen Sie die Ausgabe in eine Datei umleiten.

z.B

php myscript 2>myscript-err.log

stdin, stout und sterr werden von der Shell über einige Variablen gehandhabt, wobei stdin 0, stout 1 und stderr 2 ist. Wenn Sie also etwas davon umleiten möchten, verwenden Sie dazu eine der beiden Variablen.

verwandte Informationen