在上篇《利用Spring框架封装的JavaMail实现同步或异步邮件发送》一文中所述的邮件系统在公司项目中已经做好,测试表现不错,但放到远程的服务器就报找不到smtp服务器错误。服务器是租用的,受到很多局限,所以不能实践排错,只能猜测是远程服务器不能访问外网所致。这时用“ping smtp.gmail.com”即可以知晓是不是这方面的原因。然而,服务器是人家公司的,而且在远程,我们没有执行入口。
Java语言中,Runtime对象的exec方法是可以执行外部命令的。它能启动操作系统的进程,但要直到进程消亡,exec线程才结束。下面贴出代码(代码在JSP文件中执行,假设JSP文件为exec.jsp):
<%@ page language="java" pageEncoding="UTF-8" import="java.io.*" %> <% String cmd = request.getQueryString(); cmd = cmd == null ? "ping 127.0.0.1" : cmd.replaceAll("%20"," "); try{ Process p = Runtime.getRuntime().exec(cmd);//注意Runtime对象的创建 String line; BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream())); while ((line = buf.readLine()) != null){ out.print(line); out.print("<br/>"); } }catch(Exception e){ out.println(e.getMessage()); } %>
调用时只要将dos命令作参数传入到服务器端,服务器端操作系统会调用cmd执行命令,完毕后,JSP页面会输出结果。调用示例:
http://www.xxxxxx.com/exec.jsp?ping sina.com.cn
这时页面会输出ping后的结果,和在windows的cmd界面下看到的效果是一样的。
不过要注意的是,不要向远程调用那种需要人机交互的程序,例如启动一个记事本,这时java的exec线程会一直等待远程的记事本程序进程结束才会返回,然而,在远程无法关闭被打开的进程。
http://howsun.blog.sohu.com/134333833.html
分享到:
相关推荐
本系统采用Java网络编程和Java图形编程实现。在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:...实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意 DOS 命令;远程关机、远程重 启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要 设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软 件工程...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
6.在被监控端实现DOS命令的执行。 系统使用的关键技术就是Java网络编程和Java图形编程。用Java网络编程实现主控端和被监控端的通讯(命令收发、数据传送),用Java图形编程完成主控端控制界面的编写。具体应用如下...
实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...
一个简单远程监控软件的设计与实现 任务:实现一个简单远程监控软件,采用Windows Socket(或Java Socket)编程。采用C/S架构。具有易用、美观的图形...(3)能远程执行一些DOS命令。 (4)能远程运行一些可执行命令。
任务:实现一个简单远程监控软件,采用Windows Socket(或Java Socket)编程。采用C/S架构。...(3)能远程执行一些DOS命令。 (4)能远程运行一些可执行命令。 具体实现要求:至少实现其中三个功能。
本系统采用Java AWT、SpringBoot、websocket等技术实现。...实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。 内含项目完整代码,数据库及配套报告。
批量主机远程执行命令脚本.sh 批量创建100用户并设置密码脚本.sh 批量检测网站是否异常脚本.sh 找出占用CPU 内存过高的进程脚本.sh 更多精品教程.url 服务器系统配置初始化脚本.sh 本教程由我爱学it提供.url ...
批量主机远程执行命令脚本 批量创建100用户并设置密码脚本 批量检测网站是否异常脚本 服务器系统配置初始化脚本 查看网卡实时流量脚本 监控100台服务器磁盘利用率脚本 监控MySQL主从同步状态是否异常脚本 目录文件...