linux r后台执行,screen 命令简单用法 Linux后台执行 就用它

screen 命令简单用法

现在很多时候我们的开发环境都已经部署到云端了,直接通过SSH来登录到云端服务器进行开发测试以及运行各种命令,一旦网络中断,通过SSH运行的命令也会退出,这个发让人发疯的。

好在有screen命令,它可以解决这些问题。我使用screen命令已经有三年多的时间了,感觉还不错。

新建一个Screen Session

$ screen -S screen_session_name

1

2

$screen-Sscreen_session_name

将当前Screen Session放到后台

$ CTRL + A + D

1

2

$CTRL+A+D

唤起一个Screen Session

$ screen -r screen_session_name

1

2

$screen-rscreen_session_name

分享一个Screen Session

$ screen -x screen_session_name

1

2

$screen-xscreen_session_name

通常你想和别人分享你在终端里的操作时可以用此命令。

终止一个Screen Session

$ exit

$ CTRL + D

1

2

3

$exit

$CTRL+D

查看一个screen里的输出

当你进入一个screen时你只能看到一屏内容,如果想看之前的内容可以如下:

$ Ctrl + a ESC

1

2

$Ctrl+aESC

如何滚动窗口呢?

首先,进入拷贝模式:

Ctrl + a + [

1

2

Ctrl+a+[

以上意思是进入Copy mode,拷贝模式,然后你就可以像操作VIM一样查看screen session里的内容了。

可以 Page Up 也可以 Page Down。

进入 Attached 状态的id

当你挂起screen,下次想连上screen的时候,有时候会出现screen session的状态为Attached而怎么连也连不上的情况。下面给出解决方法。

列出状态为Attached的session id。

screen -ls

screen -D -r <session-id>

1

2

3

screen-ls

screen-D-r<session-id>

解释:-D -r 先踢掉前一用户,再登陆

screen进阶

对我来说,以上就足够了,有特定需求时再说。

screenrc

如果没有就在~下新建该文件

然后添加一行配置

escape ^Bt

1

2

escape^Bt

表示其他(例如ctrl+B)替换掉默认的ctrl+A,

因为ctrl+A往往是快速回到命令的头部的快捷键,非常常用和方便

End

screen命令很好用,但是最让人头痛的是CTRL+A命令和BASH里的快捷键重复了,我不觉得替换一下快捷键是个很好的解决方案,所以这个问题一直存在我这里。

2020012309512985.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux后台执行命令,可以使用以下方法: 1. 使用&符号:在命令后面加上&符号,例如:command &。这样命令就会在后台执行,而不会阻塞终端。 2. 使用nohup命令:nohup命令可以让命令后台执行,并且不会受到终端关闭的影响。例如:nohup command &。 3. 使用screen命令screen命令可以创建一个虚拟终端,可以在其中执行命令,并且可以在后台运行。例如:screen -S session_name,然后在其中执行命令。 无论使用哪种方法,在后台执行命令时,都可以使用jobs命令查看当前正在执行后台任务,使用fg命令将任务调回前台,使用bg命令将任务放到后台继续执行。 ### 回答2: 在linux中,后台执行命令是一种非常有用的操作。它允许您在终端中并行运行多个命令,而不需要等待第一个命令运行完毕才能执行第二个命令。这种方式特别适合长时间运行且不需要用户交互的命令。下文将重点介绍如何在linux后台执行命令。 一、在命令行中使用 & 要在命令行中后台执行命令,只需要在命令的末尾添加 & 符号即可。例如,$command &。这样,该命令将在后台运行,并立即在终端中返回命令提示符。如果您没有在命令后添加&符号,则该命令将在前台运行,并且您必须等待该命令完成。 二、使用nohup命令 nohup命令是一个非常有用的命令,可以在没有用户交互的情况下在后台运行长时间运行的命令。nohup命令可以使用以下命令格式来运行命令:nohup command &。要使用nohup命令从终端运行命令时,将输出重定向到一个文件或将其强制发送到/dev/null。这样,即使用户退出终端,该命令也将继续运行。例如:$nohup command > output.txt &。 三、使用screen命令 screen命令是另一种在linux后台运行命令的强大方法。screen命令允许您创建一个虚拟终端,您可以在其中运行多个会话,并从一个会话切换到另一个会话。screen命令的语法非常简单:首先,输入screen命令来创建一个新的会话,然后输入要运行的命令。要在屏幕上运行命令,请按CTRL+A,然后按D键。命令将在后台运行。 总之,在linux中运行命令时,使用后台执行命令可以使您同时运行多个命令,并节省您的时间。无论您想要运行长时间的命令,想在没有用户交互的情况下运行命令,或者想使用虚拟终端运行并控制多个会话,linux提供了多种后台运行命令的选项,以满足您不同的需求。 ### 回答3: Linux中有许多方法可以在后台执行命令,下面将介绍常用的两种方式。 1.使用 & 符号 在Linux中,可以使用 & 符号将命令放在后台执行,例如: ``` ping www.baidu.com & ``` 在这个例子中,我们让ping命令后台执行,&符号告诉系统让这个命令后台运行。执行这个命令后,我们可以继续在终端中输入其他命令,如: ``` ls ``` 这样,我们可以在等待ping命令执行的同时,继续执行其他命令。在ping命令执行过程中,我们可以通过jobs命令查看这个任务的状态,并通过fg命令将其切换到前台执行。 2.使用 nohup 命令 在一些情况下,我们需要在后台执行命令需要长时间运行,而如果我们退出终端,这些命令也会随之终止。为了避免这个问题,我们可以使用nohup命令命令放在后台执行,例如: ``` nohup python app.py & ``` 在这个例子中,我们使用nohup命令执行了一个Python应用程序,&符号告诉系统让这个命令后台运行,而nohup命令则告诉系统在程序需要终止时,不要终止它。执行这个命令后,我们可以安全地关闭终端,程序将在后台继续运行。 总结 在Linux中,我们可以使用 & 符号或nohup命令命令放在后台执行。通过这些方法,我们可以在等待命令执行的同时,继续执行其他命令,或者让一些需要长时间运行的命令后台继续运行。需要注意的是,如果我们在执行命令时不关注它们是否在后台运行,可能会导致一些问题,因此应该时刻关注正在运行的任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值