我在列表中有一组服务器。我想每隔30分钟ping这些服务器。我可以如何实现这一点。它是一个带有java代码的jsp程序。每30分钟自动Ping一台外部服务器
-3
A
回答
1
这个代码将每30分钟后,再执行对ping命令给定的IP
public boolean ping(String ip) throws IOException, InterruptedException extends TimerTask {
public void run{
boolean isWindows = System.getProperty("os.name").toLowerCase().contains("win");
ProcessBuilder processBuilder = new ProcessBuilder("ping", isWindows? "-n" : "-c", "1", ip`enter code here`);
Process proc = processBuilder.start();
BufferedReader in =
new BufferedReader(
new InputStreamReader(proc.getInputStream()));
while (true) {
String line = in.readLine();
if (line == null)
break;
if(line.contains("Destination host unreachable")||line.contains("Request timed out")){
return false;
}
}
return true;
}
}
// And From your main() method or any other method
Timer timer = new Timer();
timer.schedule(new ping(ip), 0, (60*30*1000));
相关问题
- 1. ios后台ping每分钟
- 2. 编写一个ping服务来每分钟ping 1K个网站
- 3. 微软SQL服务器每隔30分钟计数一次
- 4. 每30分钟上传一次文件到NodeJS服务器
- 5. 自动重启的.py每30分钟
- 6. 服务器每分钟检查一次
- 7. 从android远程服务每30分钟运行一次方法
- 8. MS SQL ping外部服务器
- 9. 如何自动每30分钟执行一次vba宏?
- 10. 将映像文件从一台服务器保存到另一台服务器,每x分钟重复一次
- 11. 计划每30分钟从服务器创建一个html页面
- 12. C#通过每30分钟
- 13. Android O,后台服务运行超过30分钟。为什么?
- 14. Xamarin的iOS Geolocator后台服务后约30分钟
- 15. 每30分钟一次MySQL表行
- 16. PHP如果每30分钟一次?
- 17. 让后台服务在启动时以及每分钟运行
- 18. Android:Ping服务器每10分钟
- 19. 每15分钟发出一个HTTP请求的后台服务
- 20. 每分钟运行一次的服务
- 21. 自动存储谷歌地图每30分钟
- 22. 如何每30分钟运行一次某种重复任务?
- 23. 500内部服务器错误每两分钟出现
- 24. 在Android服务线程中每30分钟运行一次命令
- 25. Ruby脚本每30秒ping一个URL
- 26. 启动服务启动到每15分钟做一次工作
- 27. android报警管理器每15分钟运行一次后台服务
- 28. 客户端服务器延迟30分钟
- 29. MySQL在Ubuntu上每30分钟重新启动一次11.04
- 30. 每30分钟执行一次选择器
除非你使用本地代码你不能做一个“真正平”(即ICMP回应请求)的Java或一个外部过程... – fge
使用线程不能我们这样做 – csrocks
这个问题似乎是脱离主题,因为OP要求我们为他/她编写代码。 –