📅  最后修改于: 2023-12-03 15:29:35.155000             🧑  作者: Mango
在 Linux 和 Unix 中,BASH 是一种常用的命令行 Shell。有时,您可能希望在后台运行一个脚本或命令,而不让它阻塞掉您的终端。这时,您可以使用一些技巧使 Bash 在后台运行。
在命令或脚本结尾添加 &
符号,即可让它在后台运行,例如:
$ sleep 10 &
nohup
命令可以让后台运行的命令或脚本在终端关闭后仍然继续运行。它还可以将输出重定向到一个文件中,例如:
$ nohup ./script.sh > output.log &
disown
命令可以让当前终端不再关心某个后台进程的状态,即使关闭了终端,这个进程也可以继续运行。例如:
$ firefox &
$ disown %1
screen
或 tmux
是一种终端多路复用工具,可以让您在同一个终端下运行多个会话,并轻松切换和管理这些会话。同时,这些会话可以持久化存储,即使您关闭了终端,会话也会继续运行。例如:
$ screen
$ ./script.sh
使用 Ctrl+A
接下来按下 d
键,即可退出 screen。要重新连接到这个会话,只需运行 screen -r
即可。
以上就是一些让 Bash 在后台运行的技巧,您可以根据实际需求灵活应用,并在需要的时候管理和控制这些后台进程。