linux centos6.5 R&RStudio Server安装/升级
R&RStudio安装/升级
#R的更新/安装
#参考链接:https://cran.r-project.org/
sudo yum install R
sudo yum update R
yum list R-\*
which R
#/usr/bin/R
R --version
# R version 3.4.1 (2017-06-30) -- "Single Candle"
# ......
#RStudio Server下载与安装
#RStudio Server下载地址:https://www.rstudio.com/products/rstudio/download-server/
wget https://download2.rstudio.org/rstudio-server-rhel-1.0.153-x86_64.rpm
sudo yum install --nogpgcheck rstudio-server-rhel-1.0.153-x86_64.rpm
rserver配置文件
/etc/rstudio/rserver.conf
/etc/rstudio/rsession.conf
vim /etc/rstudio/rserver.conf
# 添加下面两行
www-port=8787 #指定端口号,<其他值也可>
rsession-which-r=/usr/bin/R #指定R版本,如果我们的系统上有多个版本的R,那么可以使用rsession-which-r参数指定RStudio 使用哪个版本的R。
#此时,即可通过http://localhost:8787/即可在浏览器中访问RStudio
vim /etc/rstudio/rsession.conf
# 添加
session-timeout-minutes=2 #默认当RStudio在执行命令时遇到问题,如一直处于无法操作状态( idle),类似程序死机状态,RStudio将会在两小时后终止该命令,通过此选项可更改“杀掉”当前session,创建新session的时间,即如果当前命令始终处于无法应状态,则在2分钟后终止该session,创建新session。
#再次强调仅针对于session是idle状态,而非用户在运行代码时终止该session
#确认配置文件书写的有效
sudo rstudio-server verify-installation
问题1:当执行代码时,遇到卡机、不反应的状态时,该如何处理
#首先关闭web页面,然后查看运行中的R进程:
rstudio-server active-sessions
#强制停止运行中的R进程
rstudio-server force-suspend-session <pid>
#方式一:
#删除或改名
rm -rf ~/.rstudio
mv ~/.rstudio ~/.rstudio.bak
#方式二:
rm -rf ~/.rstudio/suspended-session-data
参考链接:Fresh new session for rstudio-server
RStudio Server使用
#以下操作需root权限
rstudio-server restart #重启
rstudio-server start #启用
rstudio-server stop #停止
rstudio-server offline #服务下线;
rstudio-server online #服务上线
#管理RStudio-server进程:
#查看运行中的R进程:
rstudio-server active-sessions
#指定PID, 停止运行中的R进程:
rstudio-server suspend-session 6666
#停止所有运行中的R进程:
rstudio-server suspend-all
#强制停止运行中的R进程,此操作优先级最高,立刻执行:
rstudio-server force-suspend-session <pid>
rstudio-server force-suspend-all
参考链接:RStudio Server使用
参考链接:Centos6.4安装R和Rstudio
问题2
当登陆网页版的RStudio,显示error : unable to connect to service
或者rstudio initialization error: unable to connect to service
,
#首先尝试重启服务,
sudo rstudio-server restart
#initctl: Unknown instance:
#但是若重启发现报错信息,则可以执行下面三步:
#注意:解决问题之前首先按上面介绍的步骤安装好R&RStudio Server
#1) check the process that used 8787
sudo fuser 8787/tcp
#2) with the -k option to kill all process.
sudo fuser -k 8787/tcp
#3) Start RStudio Server
sudo rstudio-server start
参考链接:initctl: Unknown instance
fuser 命令
用途:使用文件或文件结构识别进程
用法: fuser(选项)(参数)
选项:
-a:显示命令行中指定的所有文件;
-k:杀死访问指定文件的所有进程;
-i:杀死进程前需要用户进行确认;
-l:列出所有已知信号名;
-m:指定一个被加载的文件系统或一个被加载的块设备;
-n:选择不同的名称空间;
-u:在每个进程后显示所属的用户名。
#每个进程号后面都跟随一个字母,该字母指示进程如何使用文件。
c:指示进程的工作目录。
e:指示该文件为进程的可执行文件(即进程由该文件拉起)。
f:指示该文件被进程打开,默认情况下f字符不显示。
F:指示该文件被进程打开进行写入,默认情况下F字符不显示。
r:指示该目录为进程的根目录。
m:指示进程使用该文件进行内存映射,抑或该文件为共享库文件,被进程映射进内存。
参数:文件名或者TCP、UDP端口号。