作者Wush978 (拒看低质媒体)
看板R_Language
标题Re: [问题] 在工作站上跑R
时间Sun Jan 24 15:28:58 2016
※ 引述《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也提供切割萤幕、同步输入(同步在不同的电脑中输入相同的键盘指令)等功能
有兴趣的板友也可以去装来玩玩这些功能,在多工作站的时候设定环境很方便。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.138.186.137
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1453620541.A.17A.html
1F:推 k75715: 推tmux~ 01/24 20:03
2F:→ hnxu: 谢谢 01/25 22:50
3F:推 b9112404: 感谢 <(_ _)> 01/25 23:11