Makefile:如何执行多个服务器?

问题描述 投票:0回答:1

我的Makefile中包含以下内容:

run_server_1:
    python3 server1.py

run_server_2:
    python3 server2.py

现在,我想编写一个命令,一个接一个地执行它们。我该如何完成?

我看到的问题是,任一服务器的执行都不会“结束”。因此,只有第一个被执行的服务器才会运行。

如果我自己做的话,我会打开两个终端,并排执行两个命令。有与Makefiles类似的功能吗?

makefile server
1个回答
0
投票
run_server_1: python3 server1.py & run_server_2: python3 server2.py &

make run_server_1 run_server_2

编辑:您也可以wait

run_servers: python3 server1.py & python3 server2.py & wait

make run_servers

https://linuxhint.com/wait_command_linux/

https://unix.stackexchange.com/questions/86247/what-does-ampersand-mean-at-the-end-of-a-shell-script-line

© www.soinside.com 2019 - 2024. All rights reserved.