2012-12-10 52 views
2

我在按小時計費的Amazon EC2實例上設置RStudio服務器。我必須定期在這個例子上過夜做長時間的工作。我想在我的R作業完成時停止EC2服務器,以避免我不使用的時間收費。如何從RStudio服務器停止EC2實例

我應該怎麼辦?

+1

你想要的是使用微型實例來託管你的R studio環境。這將有最小的成本(我相信第一年是免費的)。您可以使用像Segue這樣的軟件包將任何複雜的計算分派給Amazon EMR。採取這種方法,您的使用量只會在您的工作正在運行時收取。 – Dave

+0

@davewolfs:非常感謝我指出了這個方向。我甚至不知道它存在。請發表您的評論作爲答案B/C我相信它可以對很多R用戶有用。如果你有時間,我很樂意聽到更多關於這個解決方案的信息。 – AdamNYC

回答

2

你可能你(UNIX)的用戶名(您可以使用它登錄到RStudio服務器)與NOPASSWD添加到/etc/sudoers文件,以允許這種無監督的作用,例如:

username ALL = NOPASSWD: /sbin/shutdown 

然後只需停止計算機用system調用,例如:

system('sudo shutdown -h now', wait = FALSE) 
+0

非常感謝! – AdamNYC

+0

@daroczig:我試過這個,但是它返回'sudo:沒有tty存在,也沒有指定askpass程序。我如何a)找到運行RStudio Server的用戶,以及b)將其添加到'sudoers'文件中? – histelheim

相關問題