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