最近要做一个java程序一键重启的功能,主要思路是用批处理命令先将java程序停止,然后重新启动,研究了一把dos命令,
taskkill /?取得帮助,
taskkill /FI是筛选器:
然后很happy的写好停止脚本如下:
taskkill /f /fi "IMAGENAME eq javaw.exe"
是不是这样就行了?貌似很简单嘛(暗暗窃喜中~~~~~~~):
然后基于程序员严谨的工作态度,查看了一下电脑中运行的java任务,惊出一身冷汗。。。
如果有多个java进程,岂不是将所有的都干掉了吗,这个脚本威力有点大,我要的是单杀,不是群攻@¥#¥#
赶紧改变思路,获取java程序的pid,然后用taskkill /f /pid 停止。
使用jps
命令获取pid
获取需要停止的java进程pid