Estoy ejecutando R en instancias de punto EC2 y necesito que R termine la instancia y cancele la solicitud al instante una vez que se ha ejecutado el script.¿Cómo puedo hacer que R lea mis variables ambientales?
Para que os he puesto la "Solicitud de Identificación" en una variable ambiental en /.bashrc
y mi plan era simplemente llamar al siguiente código en R una vez que el guión está listo
system("ec2-cancel-spot-instance-requests $SIR")
El problema que estoy teniendo es que R no está "viendo" las mismas variables ambientales que he visto cuando escribo env
desde el exterior R, por lo que el comando no funciona.
He comprobado y si configuro mis variables de entorno en /etc/environment
R puedo ver esas variables, pero este es el otro problema. A medida que esas variables son dinámicas (el ID de instancia y el ID de solicitud es diferente cada vez que se crea una instancia de punto), estoy ejecutando una secuencia de comandos para crearlos en forma de:
export SIR=`cat /etc/ec2_instance_spot_id.txt`
Cuando ese archivo contiene la dinámica ID
Entonces, ¿cómo puedo insertar variables ambientales "dinámicas" en /etc/environment
? O bien, ¿cómo puedo hacer que R lea las variables ambientales en /.bashrc
?
¡Cualquier sugerencia en la dirección correcta será muy apreciada!
he encontrado que las variables en ~/.profile fueron accesibles desde Sys.getenv(), pero no desde ~/.bashrc. Tuve que hacer 'source ~/.profile', luego' R' desde un terminal para que funcione luego de agregar nuevas variables. – wordsforthewise