2017-10-31 2 views
0

Ich habe ein Open-Source-Programm namens mosquitto geändert, das ich mit dem Befehl ./mosquitto -c ../mosquitto.conf -v ausführen. Das mosquitto-Programm läuft unbegrenzt, bis Sie es mit ctrl + c beenden.Die Ausgabe des Programms kann nicht in Datei umgeleitet werden

Als Teil meiner Tests möchte ich ein Bash-Skript erstellen, das das Programm ausführt und alle Protokolle (die auf den Bildschirm gedruckt werden) in eine Textdatei speichert, die dann analysiert wird, um einige Statistiken zu ermitteln. Ich leite die Ausgabe in eine Datei um, wie in this stackoverflow post angegeben, aber nichts wird gespeichert (die Protokolle werden weiterhin auf dem Terminal gedruckt). Weiß jemand, was das Problem sein könnte? Gibt es eine andere Methode, die ich verwenden könnte?

#!/bin/bash 

cd ../ && make && cd src 
./mosquitto -c ../mosquitto.conf -v >> logs.txt 
+1

Was passiert, wenn Sie stattdessen './mosquitto -c ../mosquitto.conf -v 2> logs.txt' verwenden? –

+0

oder '& >>' um stdout und stderr umzuleiten. – karakfa

+0

Sie können die Ausgabe Ihres 'bash'-Skripts an eine Protokolldatei senden, die Ihnen hilft, das Drucken auf dem Terminal zu vermeiden. Auch eine Suche in Google sagt, dass Protokolle in der 'mosquitto.conf'-Datei konfiguriert sind [Check This] (http://www.steves-internet-guide.com/mosquitto-logging/) – mathB

Antwort

-1

Ich muss davon ausgehen, dass der Grund, warum es die Ausgabe ist auf die Art und Weise nicht umleiten mosquitto geschrieben wird, zumal als mathB dort darauf hingewiesen, ist ein Flag in der Konfigurationsdatei, die die Ausgabe einstellen der Protokolle in eine Datei.

Verwandte Themen