centos7----程序切换到后台运行

429 阅读1分钟

首先,让我们熟悉一下Linux中的几个关键术语:

  1. 前台:指当前运行的程序所占用的控制台,即当前用户正在交互式地与该程序交互。
  2. 后台:指一个程序在后台运行,即不占用控制台。在后台运行时,程序将继续运行,但您可以使用控制台运行其他程序或命令。
  3. 挂起:指将正在运行的程序挂起,暂停它的执行,直到某些条件得到满足之后再恢复执行。

现在,让我们来看看如何将某个命令或脚本切换到后台运行:

  1. 使用&符号

在终端中运行命令或脚本时,您可以在命令或脚本末尾添加&符号。这将使命令或脚本在后台运行,而不是占用当前终端。但是这种方法,在你关闭当前终端时,会退出任务

例如,如果您要后台运行一个长时间运行的脚本(test.sh),只需在终端中输入以下命令:

./test.sh &
  1. 使用nohup命令

nohup命令将程序从当前控制终端分离,使程序继续在后台运行,即使你退出当前终端或关闭你的SSH会话。

nohup命令的基本语法为:

nohup command &

例如,您可以使用以下命令将test.sh脚本切换到后台运行:

nohup ./test.sh &
  1. 使用screen命令

使用 screen -S 来创建一个screen,在创建的屏幕中,执行命令即可

Ctrl +A +D 及可以退出该窗口

screen -x (screen-name) 可以再度打开窗口