惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
B
Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园_首页
C
Check Point Blog
博客园 - 【当耐特】
美团技术团队
Last Week in AI
Last Week in AI
A
About on SuperTechFans
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
Martin Fowler
Martin Fowler
J
Java Code Geeks
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
F
Fortinet All Blogs

博客园 - greatqn

web方式修改svn密码 ant编译android项目 apache ci 的404设置 mysql主从同步操作,及队列设计 花瓣采集js解析 Gearman安装,测试笔记 自己写过的一个vba脚本,用于移动copy一点数据。 jquery代码收藏 [php代码]从svn获取指定版本,并同步到ftp上。 jquery表格jqGrid操作笔记。 C#登录https网站并下载文件 js调试工具 ci_sae 监控项目示例 Sina App Engine 初级入门 被baidu拔毛后的恢复之路 linux操作,杂记 - greatqn - 博客园 一个备份dos脚本 jconsole本地连接失败的故障解决 [转]又拍网架构中的分库设计
java程序用pid重启
greatqn · 2013-04-16 · via 博客园 - greatqn

公告

Posted on 2013-04-16 10:22  greatqn  阅读(453)  评论(0)    收藏  举报

1.java程序启动时,把pid信息写出到文件:

1     public static long getPID() {
2         String processName =
3           java.lang.management.ManagementFactory.getRuntimeMXBean().getName();
4         return Long.parseLong(processName.split("@")[0]);
5     }

2.cmd命令行脚本,读取pid,关闭程序

 1 echo off
 2 
 3 if exist "%cd%\pid" goto read_pid
 4 goto start_run
 5 
 6 :read_pid
 7 for /f  %%i in (pid) do (
 8 set pid=%%i
 9 )
10 
11 if defined pid (taskkill /f /t /pid %pid%) else (echo server is cloased)
12 
13 echo on
14 
15 :start_run
16 call run.bat