Ich verwende den folgenden Befehl, um ein Python-Skript im Hintergrund auszuführen:
nohup ./cmd.py > cmd.log &
Es scheint jedoch, dass nohup nichts in die Protokolldatei schreibt. cmd.log wird erstellt, ist aber immer leer. Im Python-Skript verwende ich sys.stdout.write
anstatt print
zum Drucken auf die Standardausgabe. Mache ich etwas falsch
nohup
Sie? Die BSD-Version schreibt in eine Datei, dienohup.out
im aktuellen Verzeichnis aufgerufen wird (oder$HOME/nohup.out
wenn das aktuelle Verzeichnis nicht beschreibbar ist). Ich sehe keine Möglichkeit, den Namen der Ausgabedatei zu ändern ...