Ich habe ein Python-Skript test.py, das nur enthält : print('hi'). Ich möchte es in einem ausführen, screendamit die Ausgabe von screengespeichert wird script.
Ich benutze den folgenden Befehl, um test.pyin a auszuführen screen, es funktioniert gut:
screen -dm bash -c 'python test.py'
Es ist mir jedoch noch nicht gelungen, einen Weg zu finden script, um die Ausgabe des zu speichern screen. Wie kann ich es tun?
Ich habe erfolglos versucht:
script -c "screen -dm bash -c 'python test.py'" output.txt: Die Ausgabedatei output.txt enthält nichthi, sondern nur:Script started on Fri 26 Aug 2016 01:04:59 PM EDT Script done on Fri 26 Aug 2016 01:04:59 PM EDT
Ich benutze Ubuntu 14.04.4 LTS x64.
Dokumentation:
https://www.gnu.org/software/screen/manual/screen.html :
-d -m: Startbildschirm im getrennten Modus. Dadurch wird eine neue Sitzung erstellt, die jedoch nicht an sie angehängt wird. Dies ist nützlich für Systemstart-Skripte.
http://linux.about.com/library/cmd/blcmdl1_sh.htm :
-c Zeichenfolge: Wenn die Option -c vorhanden ist, werden Befehle aus der Zeichenfolge gelesen. Wenn nach der Zeichenfolge Argumente vorhanden sind, werden diese den Positionsparametern zugewiesen, beginnend mit $ 0.
Manpage des Skripts:
-c, --command run Befehl statt interaktive Shell