精華區beta R_Language 關於我們 聯絡資訊
※ 引述《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://www.ptt.cc/bbs/R_Language/M.1453620541.A.17A.html
k75715: 推tmux~ 01/24 20:03
hnxu: 謝謝 01/25 22:50
b9112404: 感謝 <(_ _)> 01/25 23:11