终端后台运行程序#

大家可能经常会遇到网络不佳和电脑关机导致在终端运行的程序中途停止的问题。下面就教大家常用的3个后台运行命令!

1.nohup XXX &#

例如我们运行的程序命令为RepeatModeler -database XXX_db -threads 12 -engine rmblast -LTRStruct

使用nohup &只需要在命令前增加nohup,在命令后增加&

nohup RepeatModeler -database XXX_db -threads 12 -engine rmblast -LTRStruct &

#原命令
RepeatModeler -database XXX_db -threads 12 -engine rmblast -LTRStruct
#后台运行
nohup RepeatModeler -database XXX_db -threads 12 -engine rmblast -LTRStruct &

运行后会生成一个nohup文件,里面会保留程序运行的过程!

2.screen命令#

创建一个后台(my_session是自定义的后台名称)#

screen -S my_session

创建后会自动进入my_session后台

在后台运行示例命令#

#在后台运行自己的命令,这里只是举例
RepeatModeler -database XXX_db -threads 12 -engine rmblast -LTRStruct

退出my_session后台#

键盘ctrl+A按完后松开再按一下D,左上角出现[detached from my_session]表明退出成功!

再次进入my_session后台#

screen -r my_session

查看screen后台列表#

screen -ls

3.tmux命令#

tmux命令的逻辑与screen命令相似

详情可以参考http://sxygptcloud.com:7000/G2/G2.9.html