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端口号。



posted @ 2017-08-22 17:04  AdaWongCorner  阅读(1341)  评论(0编辑  收藏  举报