比如一个脚本 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 都会成为僵尸进程,怎么修改脚本避免出现僵尸进程?
1
zwzwzwzwzxt 10 小时 36 分钟前
用 sh -c 包一层。
``` ./generator.sh | xargs -n 1 -d'\n' -P 10 -I THE_IP sh -c 'ping THE_IP -c 1' > /dev/null & ``` |
2
2owe 10 小时 34 分钟前
double fork
|
3
gesse 7 小时 45 分钟前
按理说,xargs 应该会妥善处理 zombie 的问题的。
|
4
ho121 7 小时 9 分钟前 via Android
把 sleep 去掉
|