免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10022 | 回复: 8
打印 上一主题 下一主题

shell 里面让命令后台执行怎么弄? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-19 13:24 |只看该作者 |倒序浏览
本帖最后由 luxinjun888 于 2012-03-19 13:36 编辑

大家好! 今天写了一个简单SHELL,主要用于吧我们的域名推送到DNS服务器上:
现在我想如果要推送的域名和DNS服务器地址很多的话,那需要大量的时间来完成这个工作,而我必须在DNS服务器设置的ttl周期(10分钟)内完成。现在有这么个想法,就是DNS服务器地址提取后交给DIG,而这一个dig命令就在后台运行,然后dig直接加载下一个dns服务器地址,而不是等上一个dig他运行完后再取下一个$i 地址,这样进程可以同时跑上百个DIG并发执行,加快速度。不过不知道怎么实现,请大家帮帮忙了。

#!/bin/bash
#2011-3-19
cat /root/dnsyuming | while read h              //dnsyuming保存了我需要推送的域名,如 www.sina.com.cnwww.163.com 等,每行一个。
do
echo $h

cat /root/test | while read i                        //test里面保存了DNS服务器的地址,如202.106.0.20   ,106.187.2.2
do  echo $i
dig +tries=0  @$i $h >> test.txt

if [ $? != 0  ];then
   echo $i >> testerr.txt
fi

done
done

论坛徽章:
0
2 [报告]
发表于 2012-03-19 13:32 |只看该作者
&

论坛徽章:
0
3 [报告]
发表于 2012-03-19 13:44 |只看该作者
本帖最后由 luxinjun888 于 2012-03-19 13:45 编辑

& 只是在后台运行,dig在循环的时侯也会等当前提取的DNS IP地址运行完成后再加载下一个IP地址再运行吧?  我希望DIG在获取一个IP地址后,就在后台运行命令,而不管是否运行完成得到结果,直接提取下一个IP地址,再执行一个DIG命令, ,现在情况是提取一个IP,后台就只有一个DIG进程。而希望得到的结果是后台 可能同时并发运行上百个DIG进程。

可能我表达的不太清楚,不好意思。

论坛徽章:
0
4 [报告]
发表于 2012-03-19 13:45 |只看该作者
回复 1# luxinjun888


   
Use the following to invoke your script, run it in the background, and still allow yourself to log out:

nohup mydaemonscript  0<&-  1>/dev/null  2>&1  &

or:

nohup mydaemonscript  >>/var/log/myadmin.log  2>&1  <&-  &

论坛徽章:
0
5 [报告]
发表于 2012-03-19 14:17 |只看该作者
大家都是来回答标题豆

论坛徽章:
0
6 [报告]
发表于 2012-03-19 14:24 |只看该作者
非常感谢Perl_Er  我用DIG  加上nohup命令执行,应该可以达到我的要求。 谢谢大家!

论坛徽章:
0
7 [报告]
发表于 2012-03-19 15:06 |只看该作者
回复 4# Perl_Er

你好,请教一下,你的答案的意思是要让同时有多个进程一块来run,把标准输入关闭就可以了是吧。

   

论坛徽章:
0
8 [报告]
发表于 2012-03-19 15:27 |只看该作者
把我们的域名推送到DNS服务器上:

你的脚本要干什么 没有看懂

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
9 [报告]
发表于 2012-03-19 21:37 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP