Re: [问题] 在工作站上跑R

楼主: Wush978 (拒看低质媒体)   2016-01-24 15:28:58
※ 引述《hnxu ()》之铭言:
: [问题类型]:
:
: 程式咨询
:
: [软件熟悉度]:
: 请把以下不需要的部份删除
: 使用者(已经有用R 做过不少作品)
:
: [问题叙述]:
: 不知道这算是linux的问题还是r的问题
: 小弟最近在跑mcmc的程式
: 由于要跑很久,所以跟学校申请了工作站
: 目前遇到的问题是不知道如何做到以下这件事
: 上工作站→跑r→退出工作站→晚点再上工作站看结果
: 因为一但在工作站上执行r之后,就无法做其他事,只能等结果
: 所以只能一直连着工作站,唯一的好处就是不吃自己电脑的资源
: [程式范例]:
:
:
: [环境叙述]:
:
:
: [关键字]:
:
: 工作站
:
虽然看到很多大大推nohup
但是我想推一下使用screen / tmux 这两个软件
这两个软件的目是打开一个会持续存在,不会因为你断线而中断的shell 环境。
以我现在常用的tmux为例,
你可以打开tmux 之后,直接依照你平常使用的方式输入:
Rscript xxx.R
然后就可以`ctrl+B , d` 来离开 tmux 提供的shell,断线。
等到时间差不多了,再连到工作站,输入: tmux a -t <tmus session number>
ps. 你可以用 tmux list 来列出目前存在的tmux sessions
我自己玩过nohup, 但是非常的不顺,常常测了半天,最后断线后R 还是照断。
学会tmux后就没用过nohup。
除了简单之外,tmux几乎和我平常使用互动的shell环境一模一样,所以我不用
额外去记忆其他的环境对离线执行的影响,就只要:
tmux -> Rscript xxx.R ... -> 输入:`ctrl+B , d`
以上供有需要在工作站跑R 或是其他程序的版友做参考。
另外tmux也提供切割萤幕、同步输入(同步在不同的电脑中输入相同的键盘指令)等功能
有兴趣的板友也可以去装来玩玩这些功能,在多工作站的时候设定环境很方便。
作者: k75715 (风可以这么大的吗)   2016-01-24 20:03:00
推tmux~
作者: hnxu (MACA)   2016-01-25 22:50:00
谢谢
作者: b9112404 (MirrorMan)   2016-01-25 23:11:00
感谢 <(_ _)>

Links booklink

Contact Us: admin [ a t ] ucptt.com