温馨提示×

如何使用nohup命令并行运行多个任务

小樊
45
2025-11-14 07:28:53
栏目: 编程语言

nohup(no hang-up)命令允许你在后台运行程序,即使关闭终端或断开连接,程序也会继续运行

  1. 打开终端。

  2. 使用 & 符号将每个任务放入后台运行。例如,如果你想同时运行两个名为 task1.shtask2.sh 的脚本,你可以这样操作:

nohup ./task1.sh &
nohup ./task2.sh &

这将在后台运行这两个脚本,并使它们在关闭终端后继续运行。

  1. 如果你想查看任务的输出,可以使用 nohup.out 文件。默认情况下,nohup 会将输出重定向到此文件。你可以使用 tail 命令实时查看输出:
tail -f nohup.out
  1. 如果你想为每个任务指定不同的输出文件,可以在 nohup 命令后使用 > 重定向符。例如:
nohup ./task1.sh > task1_output.log &
nohup ./task2.sh > task2_output.log &

这将分别将 task1.shtask2.sh 的输出重定向到 task1_output.logtask2_output.log 文件。

  1. 若要等待所有后台任务完成,可以使用 wait 命令:
wait

这将阻塞终端,直到所有后台任务都已完成。

通过以上步骤,你可以使用 nohup 命令并行运行多个任务。请注意,为了避免资源竞争和潜在的冲突,确保这些任务之间没有依赖关系。

0