📌  相关文章
📜  bash 在后台运行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:35.155000             🧑  作者: Mango

Bash 在后台运行

在 Linux 和 Unix 中,BASH 是一种常用的命令行 Shell。有时,您可能希望在后台运行一个脚本或命令,而不让它阻塞掉您的终端。这时,您可以使用一些技巧使 Bash 在后台运行。

使用 & 符号

在命令或脚本结尾添加 & 符号,即可让它在后台运行,例如:

$ sleep 10 &
使用 nohup 命令

nohup 命令可以让后台运行的命令或脚本在终端关闭后仍然继续运行。它还可以将输出重定向到一个文件中,例如:

$ nohup ./script.sh > output.log &
使用 disown 命令

disown 命令可以让当前终端不再关心某个后台进程的状态,即使关闭了终端,这个进程也可以继续运行。例如:

$ firefox &
$ disown %1
使用 screen 或 tmux

screentmux 是一种终端多路复用工具,可以让您在同一个终端下运行多个会话,并轻松切换和管理这些会话。同时,这些会话可以持久化存储,即使您关闭了终端,会话也会继续运行。例如:

$ screen
$ ./script.sh

使用 Ctrl+A 接下来按下 d 键,即可退出 screen。要重新连接到这个会话,只需运行 screen -r 即可。

结论

以上就是一些让 Bash 在后台运行的技巧,您可以根据实际需求灵活应用,并在需要的时候管理和控制这些后台进程。