Wie kann ich R-Lesen Sie meine Umgebungsvariablen?

Ich bin mit R auf EC2-spot-instances und ich brauche R zum beenden der Instanz an und kündigen Sie den spot-instance-Anforderung, sobald das Skript ausgeführt wurde.

Für die ich eingestellt habe das "Anforderungs-ID" in eine Umgebungs-variable in /.bashrc und mein plan war es, rufen Sie einfach den folgenden code in R, sobald das script fertig ist

system("ec2-cancel-spot-instance-requests $SIR")

Das Problem, das ich habe ist, dass R nicht "sehen" den gleichen Umwelt-Variablen, die ich gesehen, wenn ich env von außen R damit der Befehl nicht funktioniert.

Habe ich überprüft und wenn ich meine Umgebungsvariablen an /etc/environment R ist in der Lage, um zu sehen, diejenigen Variablen, aber hier ist das andere problem. Da diese Variablen sind dynamisch (die Instanz-ID und die request-ID ist jedes mal anders, eine spot-instance ist angelegt), bei mir läuft ein Skript zu erstellen, die Sie in form von:

export SIR=`cat /etc/ec2_instance_spot_id.txt`

Wo sich diese Datei enthält die dynamischen ID

So, wie kann ich das einfügen "dynamische" Umwelt-Variablen in /etc/environment ? Oder, wie kann ich R Lesen Sie die Umgebungsvariablen an /.bashrc?

Jeden Tipp in die richtige Richtung, wird sehr geschätzt!

  • Ich fand, dass die Variablen in ~/.Profil zugänglich waren aus Sys.getenv(), aber nicht von ~/.bashrc. Ich hatte zu tun source ~/.profile, dann R von einem terminal aus, um es arbeiten nach dem hinzufügen neuer Variablen.
InformationsquelleAutor JordanBelf | 2012-09-06
Schreibe einen Kommentar