我的Makefile中包含以下内容:
run_server_1:
python3 server1.py
run_server_2:
python3 server2.py
现在,我想编写一个命令,一个接一个地执行它们。我该如何完成?
我看到的问题是,任一服务器的执行都不会“结束”。因此,只有第一个被执行的服务器才会运行。
如果我自己做的话,我会打开两个终端,并排执行两个命令。有与Makefiles类似的功能吗?
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/