BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #43157同步于 2015/7/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]servlet可以像普通java程序那样执行DOS命令吗?

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