比如一个脚本 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 12 小时 12 分钟前
用 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 12 小时 11 分钟前
double fork
|
3
gesse 9 小时 21 分钟前
按理说,xargs 应该会妥善处理 zombie 的问题的。
|
4
ho121 8 小时 46 分钟前 via Android
把 sleep 去掉
|