Ausführen von R im Stapelmodus unter Linux: Ausgabeprobleme

Ich führe ein R-Programm auf einem Linux-Cluster aus, da es meinen Prozessor stark beansprucht. Mein Programm ist so konzipiert, dass es mehrere (ca. 15) Diagramme als PDFs in den Ordner ausgibt, aus dem das Programm seine Eingaben sammelt.

Ich möchte, dass mein Programm im Hintergrund ausgeführt wird und weiter ausgeführt wird, wenn ich mich vom Cluster abmelde.

Zuerst habe ich Folgendes versucht:

cd /Users/The/Folder/With/My/RScript #changed working directory
nohup ./BatchProgram.R &

Dies funktionierte jedoch nicht, da die Ausgabe an eine aufgerufene Datei angehängt wurdenohup.out, und gab keine der PDFs aus, die ich brauche.

Als nächstes habe ich folgendes versucht:

cd /Users/The/Folder/With/My/RScript #changed working directory
R #to run R
source(‘BatchProgram.R’) #to run my program

Dies gab mir die gewünschte Ausgabe, führte das Programm jedoch nicht im Hintergrund aus (und hielt an, wenn ich mich vom Cluster abmeldete).

Könnte mich jemand darüber aufklären, wie ich die Ausgabe meines zweiten Codeblocks erhalten kann, während ich das Programm im Hintergrund ausführe UND es auch nach dem Abmelden vom Linux-Cluster (wie beim ersten Codeblock) weiterlaufen lasse?

Danke vielmals!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage