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