如何在后台启动多个程序,使用子shell并保持连接?

时间:2016-12-21 08:08:02

标签: bash git-bash

我有许多程序,每个程序都在自己的子目录中,我需要在后台运行。

  • 他们都需要以自己的目录作为工作目录启动。
  • 他们都打印到stdout,我希望看到在终端中合并。

我有以下脚本,但它不起作用:

#/bin/bash

(cd service1dir; service1) &
(cd service2dir; service2) &
(cd service3dir; service3) &
(cd service4dir; service4) &

只有一个程序启动,但我不知道为什么。

仅供参考,目标平台是Windows上的git-bash,但我希望它也适用于macOS Sierra。

1 个答案:

答案 0 :(得分:1)

我认为你不需要那些括号。但是然后需要Traceback (most recent call last): File "Game.py", line 5, in <module> x = str(input("Enter directory path\n")) File "<string>", line 1 /Users/test/Google Drive/Game.py ^ SyntaxError: invalid syntax 回到脚本的根目录。

cd

这适用于linux bash下的我。所有服务都在后台启动,而输出则转到stdout。