nohup后臺(tái)運(yùn)行,解放雙手
爾云間? 一個(gè)專門做科研的團(tuán)隊(duì)
歡迎點(diǎn)贊+收藏+關(guān)注
生信人R語(yǔ)言學(xué)習(xí)必備
立刻擁有一個(gè)Rstudio賬號(hào)
開(kāi)啟升級(jí)模式吧
(56線程,256G內(nèi)存,個(gè)人存儲(chǔ)1T)

又是想大家的一天呢。
當(dāng)我們?cè)诜?wù)器運(yùn)行需要跑很久的程序而要到深夜時(shí),當(dāng)需要同時(shí)運(yùn)行多個(gè)程序而不想開(kāi)多窗口時(shí),為了使這些程序能夠后臺(tái)運(yùn)行,而不在我們的終端屏幕上運(yùn)行,nohup是一個(gè)不錯(cuò)的選擇。
?
在 Linux 系統(tǒng)中,我們可以使用 nohup 命令來(lái)將程序放到后臺(tái)運(yùn)行,并將輸出結(jié)果重定向到指定文件。
其中,command 表示需要在后臺(tái)運(yùn)行的命令,args 表示命令的參數(shù),file 是需要將輸出結(jié)果重定向到的文件名。"&" 表示讓命令在后臺(tái)運(yùn)行。
?
小果如果想要直接后臺(tái)運(yùn)行一個(gè)R腳本,可以用以下命令:
例如,小果想要將一個(gè) shell 腳本放到后臺(tái)運(yùn)行,并將輸出結(jié)果保存到 log.txt 文件,可以使用以下命令:
運(yùn)行該命令后,程序?qū)⒃诤笈_(tái)運(yùn)行,并將輸出結(jié)果存儲(chǔ)到 log.txt 文件中,用戶可以隨時(shí)退出當(dāng)前會(huì)話,而程序仍會(huì)繼續(xù)在后臺(tái)運(yùn)行。
?
我們可以使用jobs命令查看當(dāng)前有多少在后臺(tái)運(yùn)行程序。
jobs -l選項(xiàng)可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped, Terminated。但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識(shí)。
nohup command>out.file是將命令的輸出重定向到out.file文件中,即輸出內(nèi)容不打印到屏幕上,而是輸出到out.file文件中。
2>&1 是將標(biāo)準(zhǔn)出錯(cuò)重定向到標(biāo)準(zhǔn)輸出,這里的標(biāo)準(zhǔn)輸出已經(jīng)重定向到了out.file文件,即將標(biāo)準(zhǔn)出錯(cuò)也輸出到out.file文件中。最后一個(gè)&, 是讓該命令在后臺(tái)執(zhí)行。
?
大家學(xué)會(huì)了嗎?跟著小果一起嘗試一下吧。

小果再給大家介紹一個(gè)單細(xì)胞分析的小工具:?jiǎn)渭?xì)胞分析(http://www.biocloudservice.com/366/366.php),能夠在線輸入數(shù)據(jù),并快速輸出結(jié)果,大家一起來(lái)使用吧。
歡迎來(lái)和小果交流討論哦。

“生信果”,生信入門、R語(yǔ)言、生信圖解讀與繪制、軟件操作、代碼復(fù)現(xiàn)、生信硬核知識(shí)技能、服務(wù)器、生物信息學(xué)的教程,以及基于R的分析和可視化等原創(chuàng)內(nèi)容,一起見(jiàn)證小白和大佬的成長(zhǎng)。