Я запускаю R на экземплярах экземпляра EC2, и мне нужно R, чтобы завершить экземпляр и отменить запрос пятна после запуска script.
Для этого я установил "Request ID" в переменную окружения в /.bashrc
, и мой план состоял в том, чтобы просто вызвать следующий код в R после того, как script готов
system("ec2-cancel-spot-instance-requests $SIR")
Проблема, с которой я сталкиваюсь, заключается в том, что R не видит "одни и те же переменные среды", которые я видел при вводе env
извне R, поэтому команда не работает.
Я проверил, и если я установил свои переменные среды в /etc/environment
, то R сможет увидеть эти переменные, но вот другая проблема. Поскольку эти переменные являются динамическими (идентификатор экземпляра и идентификатор запроса различаются при каждом создании экземпляра места), я запускаю script для их создания в виде:
export SIR=`cat /etc/ec2_instance_spot_id.txt`
Если этот файл содержит динамический идентификатор
Итак, как я могу вставить "динамические" переменные окружения в /etc/environment
? Или, как я могу заставить R читать переменные среды в /.bashrc
?
Приветствуется любой совет в правильном направлении!