一个ip执行一次程序
2012-07-14 10:45
204 查看
假设你有一堆可以是用的ip(对外ip),可改变本机ip进行网络连接执行一次程序。
比较幸运的是,我位于一个局域网内,而局域网的每个ip都是独立的ip,这样就可以侦测局域网可用ip来执行程序了。
由于其他主机可能屏蔽ping,这里使用arp检测某一ip是否未被其他主机使用。
下面给出bash脚本
比较幸运的是,我位于一个局域网内,而局域网的每个ip都是独立的ip,这样就可以侦测局域网可用ip来执行程序了。
由于其他主机可能屏蔽ping,这里使用arp检测某一ip是否未被其他主机使用。
下面给出bash脚本
#!/bin/bash keys="keywords.txt" jar="google.jar" #我要运行一个java程序 net_pfx="xx.xx.xx" #局域网ip前缀 network=1 subip=1 if [ ! -f $key ]; then echo "$keys not exsist" exit 1 fi if [ ! -f $jar ]; then echo "$jar not exsist" exit 1 fi if [ `id -u` -ne 0 ]; then echo "must run by root" exit 2 fi while read key do while arping -c1 -w2 -Ieth1 "$net_pfx$network.$subip" || grep "address $net_pfx$network.$subip" /etc/network/interfaces do let subip++ if [ $subip -ge 254 ] ; then if [ $ network -gt 3 ]; then echo "all ips traversed" return 0 fi subip=1 let network++ fi done sed -i s/address.*/"address $net_pfx$network.$subip"/ /etc/network/interfaces sed -i s/gateway.*/"gateway $net_pfx$network.254"/ /etc/network/interfaces /etc/init.d/networking restart java -jar $jar "$key" done < $keys
相关文章推荐
- 今天遇到一个问题:在程序中加入的定时触发器,当时出现这样一个问题,触发器定时2秒,程序从后台查询数据经过复杂处理后时间超过了2秒,我查阅好些网络上说有可能触发器等待程序执行完毕后,在触发下一次,也有说
- windows下基于bat的每1分钟执行一次一个程序
- java 怎样给一个程序设置冷却时间? 好比一个操作我一天只想让客户执行一次?
- 在VC中实现一次执行一个进程,如果同时打开两个,则报该程序已经运行
- [置顶] day18 .编写一个helloworld通过烧写system.img执行hello程序
- 一个Linux程序的执行过程的详解
- 如果一个程序跑10000次只失败一次,调试方法
- 给朋友写了一个从脚本文件逐行加载执行SQL语句的程序,现在分享给将来需要的朋友们参考
- java程序: 输入数量不确定的正数和负数(一次输入一个), 然后打印正数和负数的个数,当输入0时,程序停止
- 一个简单的mfc单页界面文件读写程序(MFC 程序入口和执行流程)
- 01线程是一个程序里不同的执行路径
- pthread_once()使用(某个时间在整个程序中仅执行一次,不确定是那个线程)
- Linux内核如何装载和启动一个可执行程序
- zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。 规定,所有的边都只能画一次,不能重复画。 输入 第一行只有一个正整数N(N<=
- 创建一个进程来执行另一个程序
- 如何查看一个运行的exe执行程序需要有哪些DLL动态链接库
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例(一)
- linux内核分析第七周-Linux内核如何装载和启动一个可执行程序
- C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe
- VC6.0将程序打包成一个可执行文件(release)