首先,让我们熟悉一下Linux中的几个关键术语:
- 前台:指当前运行的程序所占用的控制台,即当前用户正在交互式地与该程序交互。
- 后台:指一个程序在后台运行,即不占用控制台。在后台运行时,程序将继续运行,但您可以使用控制台运行其他程序或命令。
- 挂起:指将正在运行的程序挂起,暂停它的执行,直到某些条件得到满足之后再恢复执行。
现在,让我们来看看如何将某个命令或脚本切换到后台运行:
- 使用
&符号
在终端中运行命令或脚本时,您可以在命令或脚本末尾添加&符号。这将使命令或脚本在后台运行,而不是占用当前终端。但是这种方法,在你关闭当前终端时,会退出任务
例如,如果您要后台运行一个长时间运行的脚本(test.sh),只需在终端中输入以下命令:
./test.sh &
- 使用
nohup命令
nohup命令将程序从当前控制终端分离,使程序继续在后台运行,即使你退出当前终端或关闭你的SSH会话。
nohup命令的基本语法为:
nohup command &
例如,您可以使用以下命令将test.sh脚本切换到后台运行:
nohup ./test.sh &
- 使用
screen命令
使用 screen -S 来创建一个screen,在创建的屏幕中,执行命令即可
Ctrl +A +D 及可以退出该窗口
screen -x (screen-name) 可以再度打开窗口