如何在linux中运行多个后台作业?

mis*_*hsx 6 shell bash job-control background-process

我对如何在前台找到工作切换到后台有一个基本的了解,反之亦然,但我试图想出一种方法,以便我可以在后台运行多个作业。我试图将多个作业放在后台但只有其中一个处于运行状态。我想要一个可以在后台运行多个作业的场景。

我遇到了这个网站,我看到多个作业在后台运行。有人可以为我分解一下如何在后台运行多个作业吗?

alp*_*pha 13

您可以使用 &启动多个后台作业。

顺序运行的示例:

(command1 ; command2) &
Run Code Online (Sandbox Code Playgroud)

或并行运行多个作业

command1 & command2 &
Run Code Online (Sandbox Code Playgroud)

这将启动在后台运行的多个作业。

如果您想让作业在后台运行,退出终端后,您可以使用nohup. 这将确保SIGHUP, 不会在您退出终端后发送到进程。

例子:

nohup command &
Run Code Online (Sandbox Code Playgroud)

  • @GerardH.Pille 在后台进程尝试读取或写入 TTY 之前,这些信号没有任何意义。 (2认同)