我在按小時計費的Amazon EC2實例上設置RStudio服務器。我必須定期在這個例子上過夜做長時間的工作。我想在我的R作業完成時停止EC2服務器,以避免我不使用的時間收費。如何從RStudio服務器停止EC2實例
我應該怎麼辦?
我在按小時計費的Amazon EC2實例上設置RStudio服務器。我必須定期在這個例子上過夜做長時間的工作。我想在我的R作業完成時停止EC2服務器,以避免我不使用的時間收費。如何從RStudio服務器停止EC2實例
我應該怎麼辦?
你可能你(UNIX)的用戶名(您可以使用它登錄到RStudio服務器)與NOPASSWD
添加到/etc/sudoers
文件,以允許這種無監督的作用,例如:
username ALL = NOPASSWD: /sbin/shutdown
然後只需停止計算機用system
調用,例如:
system('sudo shutdown -h now', wait = FALSE)
非常感謝! – AdamNYC
@daroczig:我試過這個,但是它返回'sudo:沒有tty存在,也沒有指定askpass程序。我如何a)找到運行RStudio Server的用戶,以及b)將其添加到'sudoers'文件中? – histelheim
你想要的是使用微型實例來託管你的R studio環境。這將有最小的成本(我相信第一年是免費的)。您可以使用像Segue這樣的軟件包將任何複雜的計算分派給Amazon EMR。採取這種方法,您的使用量只會在您的工作正在運行時收取。 – Dave
@davewolfs:非常感謝我指出了這個方向。我甚至不知道它存在。請發表您的評論作爲答案B/C我相信它可以對很多R用戶有用。如果你有時間,我很樂意聽到更多關於這個解決方案的信息。 – AdamNYC