在 CentOS 系统中,nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
- 使用
&
符号将每个任务放入后台运行:
nohup command1 & nohup command2 & nohup command3 &
这将在后台运行 command1
、command2
和 command3
。请注意,这种方法不会为您提供对任务的实时监控。
- 使用
nohup
和disown
命令组合:
首先,在前台运行任务:
nohup command1
然后按 Ctrl + Z
将任务放入后台并暂停。接下来,使用 bg
命令将任务恢复到后台运行。最后,使用 disown
命令将任务从当前 shell 的作业表中移除:
bg disown
对其他任务重复此过程。
- 使用
screen
或tmux
工具:
这些工具允许您创建多个终端会话,并在需要时与它们断开和重新连接。这是一个更高级的方法,但提供了更多的控制和灵活性。
例如,使用 screen
:
screen -S session1 command1
按 Ctrl + A
然后按 D
将会话分离并返回到主终端。您可以随时通过以下命令重新连接:
screen -r session1
对于 tmux
,过程类似:
tmux new-session -s session1 command1
按 Ctrl + B
然后按 D
将会话分离并返回到主终端。重新连接会话的命令为:
tmux attach-session -t session1
使用这些方法,您可以在 CentOS 系统中使用 nohup
命令管理多个后台任务。