我想以这样的方式启动多个应用程序(例如 3 个 PDF 查看器),如果您完成并关闭其中一个窗口,则一起启动的所有应用程序也会全部关闭。实现这一点的最佳方法是什么?
答案1
我能立即想到的第一个解决方案是:在终端中打开所有 3 个程序,如下所示:program & program & program &
。然后,当您关闭终端时,子进程也将关闭。
我想到的第二件事是编写一个 shell 脚本来在子进程少于三个时终止子进程。您可以尝试以下脚本:
#!/bin/sh
program &
program &
program &
while [ $(jobs | wc -l) -gt 2 ]; do sleep 2; done
kill $(jobs -p)
exit
请注意我还没有测试过这个。