Bash 下如何优雅地临时在后台运行程序并易于管理?

2020-12-11 14:00:27 +08:00
 dangyuluo

现在遇到一个问题,就是在某个 CI 脚本里需要测试一个 EXE,该 EXE 需要其他服务程序来运行。

现在的方法是

server1 > /tmp/server1 &
server2 > /tmp/server2 &
...
...
killall server1
killall server2

但是感觉很不优雅,并且不支持多个测试并发。我知道可以用保存 PID 地方式来精准杀进程,但还是想问问大家有没有更好的办法?谢谢

1341 次点击
所在节点   Bash
3 条回复
lululau
2020-12-11 14:05:22 +08:00
kill %1
kill %2

或者

jobs -l
wangfengmadking
2020-12-11 14:11:25 +08:00
使用 supervisor 管理进程,你值得拥有
TimePPT
2020-12-11 16:28:31 +08:00
tmux,随便开随便运行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/734488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX