返回信息流servlet可以像普通java程序那样执行DOS命令并且达到效果吗?比如我在普通java程序中用Runtime.getRuntime().exec("cmd /c shutdown /s /t 10");可以成功关闭计算机,但是写在servlet中关闭的确是tomcat服务器。菜鸟一枚,望各位大牛拔刀相助。
这是一条镜像帖。来源:北邮人论坛 / java / #43157同步于 2015/7/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]servlet可以像普通java程序那样执行DOS命令吗?
assano
2015/7/26镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
果然是这样的。我把tomcat里bin目录下的shutdown命令删了,然后再访问servlet就能正常关机了。但是其中的原理我还不太明白,可否指点一二。
【 在 woaiyou (无奈あ倾心) 的大作中提到: 】
: 莫非执行的是tomcat自身的shutdown命令?把tomcat配置文件中的的shutdown命令改掉?
通过『我邮2.0』发布
tomcat自身的配置文件里面有shutdown的配置,你把配置的命令名称改掉,应该也可以,可以试试。
【 在 assano 的大作中提到: 】
: 果然是这样的。我把tomcat里bin目录下的shutdown命令删了,然后再访问servlet就能正常关机了。但是其中的原理我还不太明白,可否指点一二。
:
: 通过『我邮2.0』发布
【 在 woaiyou 的大作中提到: 】
: tomcat自身的配置文件里面有shutdown的配置,你把配置的命令名称改掉,应该也可以,可以试试。
ok,谢了。
cmd /C执行的默认路径不就在tomcat的bin目录嘛,你把命令换成cmd /C dir一看便知。想要执行shutdown,去c盘系统目录找到这个程序,写绝对路径不就行了
通过『我邮2.0』发布
【 在 Enbandari 的大作中提到: 】
: cmd /C执行的默认路径不就在tomcat的bin目录嘛,你把命令换成cmd /C dir一看便知。想要执行shutdown,去c盘系统目录找到这个程序,写绝对路径不就行了
: 通过『我邮2.0』发布
是这样的,先谢过了。之前有个惯性思维,以为打开cmd就在c盘下。[em19]