一个关于僵死进程处理的问题

13 小时 24 分钟前
 cosmain

比如一个脚本 generator.sh

#!/bin/bash

echo "1.1.1.1"
echo "1.0.0.1"

sleep 3600

再执行下面命令

./generator.sh | xargs -n 1 -d'\n' -P 10 -I THE_IP ping THE_IP -c 1 > /dev/null &

这时候出现的情况就是,ping 都会成为僵尸进程,怎么修改脚本避免出现僵尸进程?

507 次点击
所在节点    Linux
4 条回复
zwzwzwzwzxt
12 小时 43 分钟前
用 sh -c 包一层。

```
./generator.sh | xargs -n 1 -d'\n' -P 10 -I THE_IP sh -c 'ping THE_IP -c 1' > /dev/null &
```
2owe
12 小时 41 分钟前
double fork
gesse
9 小时 52 分钟前
按理说,xargs 应该会妥善处理 zombie 的问题的。
ho121
9 小时 16 分钟前
把 sleep 去掉

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

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

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

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

© 2021 V2EX