我在EC2现场实例上运行R,我需要R来终止实例并在脚本运行后取消现场请求。
为此,我已将“请求ID”设置为环境变量 /.bashrc
我的计划是在脚本准备好后简单地将以下代码调用到R中
system("ec2-cancel-spot-instance-requests $SIR")
我遇到的问题是R没有“看到”我输入的相同环境变量 env
从外部R,因此命令不起作用。
我已经检查过,如果我将环境变量设置为 /etc/environment
R能够看到这些变量,但这是另一个问题。由于这些变量是动态的(每次创建专色实例时实例ID和请求ID都不同),我运行的脚本以下列形式创建它们:
export SIR=`cat /etc/ec2_instance_spot_id.txt`
该文件包含动态ID的位置
那么,我如何插入“动态”环境变量 /etc/environment
?或者,我如何让R读取环境变量 /.bashrc
?
任何正确方向的提示将非常感谢!