, чтобы R остановил машину EC2, на которой она работает

У меня есть несколько рабочих потоков, в которых я хотел бы, чтобы R остановил машину с Linux, на которой она запущена после завершения выполнения скрипта. Я могу придумать два похожих способа сделать это:

  1. запустить R от имени root, а затем вызвать system("stop")
  2. запустить R из скрипта root shell (может запустить R-скрипт как любой пользователь), а затем запустить скрипт shell stop после завершения R-бита.

Есть ли другие простые способы сделать это?

Пример использования здесь для сценариев, выполняемых на AWS, где я бы хотел, чтобы экземпляр остановился после завершения сценария, чтобы я не получил оплату за выполнение машинного времени после выполнения задания. Мой пример, который я использую для анализа данных является экземпляр с поддержкой EBS, так что я не хочу, чтобы прекратить его, просто приостановить. Выдача команды остановки изнутри экземпляра является тем же эффектом, что и остановка / приостановление из консоли AWS.

8
задан Iterator 3 September 2011 в 19:31
поделиться