linux下使用screen或则nohup将任务放到后台运行

2018年08月06日 4413点热度 0人点赞

  本来是想着就screen和nohup使用起来很简单,就不用记了。没想到今天要用nohup突然想不起来怎么用了。所以这里还是记录一下。

  screen和nohup都可以将命令放到后台去运行,并且不会随着你连接断开而终止运行。防止如果正在运行某个耗时比较长的命令时因为网络等原因导致ssh连接断开从而中断了命令运行。


1、screen使用举例

1.1、创建一个新screen窗口


1.2、使用Ctrl + A + D组合键退出screen窗口


1.3、列出已经创建的screen窗口


1.4、恢复到指定的screen窗口


1.5、退出并删除当前screen窗口


常用选项:
-ls :列出所有screen窗口
-S :自定义一个名称,创建一个新的screen窗口并自动切换进去
-r :进入到指定screen窗口,可以指定窗口名称或窗口ID
-d :将screen窗口与在连接的会话分离并重新连接到当前会话
Ctrl + A + D :退出当前screen窗口
exit :退出并删除当前的screen窗口


screen使用中常见问题之:There is no screen to be resumed matching jboss-blog.

  正常创建的screen窗口没有被使用的话,使用screen -ls查出来的状态是(Detached); 如果你创建的screen窗口被其他连接到当前服务器的用户使用了,那么查出来的状态是(Attached)。这个时候你直接使用screen -r 窗口名称是进不去该窗口的。必须先使用-d选项将screen窗口和对方的会话断开。才能继续使用。




2、nohup使用举例

将jar包放到后台运行,并且重定向其错误输出和标准输出到当前目录下的blog.log文件中



Chen

健康 · 开心 · 做自己