java获取pid_JAVA 取得程序执行的PID(Process ID)
摘要:JAVA 取得程序执行的PID(Process ID)
为了检查自己的Java程序是否存在,
则需要取得自己的PID
并且判断该PID是否还在运行中。
写检查程序的方式,
首先,
取得PID的程序如下public class SystemUtils {
private SystemUtils() {}
public static long getPID() {
String processName =
java.lang.management.ManagementFactory.getRuntimeMXBean().getName();
return Long.parseLong(processName.split("@")[0]);
}
public static void main(String[] args) {
String msg = "My PID is " + SystemUtils.getPID();
javax.swing.JOptionPane.showConfirmDialog((java.awt.Component)
null, msg, "SystemUtils", javax.swing.JOptionPane.DEFAULT_OPTION);
}
}
再将这个PID输出成A.PID ,这时候只要写shell script去检查这A.PID的pid的执行程序,是否还活着,就可以了。
虽然我已经知道怎么使用shell script判断是否还活着,但留这个 java程序,未来会比较方便找程序片段。
网络文章如下:
http://www.rgagnon.com/javadetails/java-0651.html
经改良后的程序,并且输出文件的程序片段如下。public long getPID() {
String processName =
java.lang.management.ManagementFactory.getRuntimeMXBean().getName();
return Long.parseLong(processName.split("@")[0]);
}
public void createPidFile(String filePath) {
try {
long pid = this.getPID();
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream,"big5");
outputStreamWriter.write(String.valueOf(pid));
outputStreamWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
java获取pid_JAVA 取得程序执行的PID(Process ID)相关推荐
- java获取微信小程序二维码
java获取微信小程序二维码 近期正好遇到了,随手记录下 首先获取微信小程序二维码需要小程序的appid 以及secret 然后根据appid和secret去获取小程序的token 即 access_ ...
- java获取微信小程序二维码图片并保存到本地
java获取微信小程序二维码保存到本地并返回图片,下次如果检查到本地有图片,那么就返回本地的图片,不再发起请求,否则重新发起请求并保存到本地,直接看代码吧. 获取access_token的方法可以参考 ...
- java——获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序
获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序 import java.io.File; import java.io.FileInputStream; im ...
- Java:获取微信小程序码
预览小程序页面 需求 需要在后台配置小程序页面(装修页面),然后在后台预览小程序展示效果 官方文档 获取小程序accessToken 获取小程序码 步骤如下 获取小程序得accessToken 根据a ...
- java获取微信小程序openid
后端通过appid.secret以及传过来的code生成openid返回给前端 后端代码: @ApiOperation(value = "小程序登录")@GetMapping(va ...
- java获取mysql数据定时执行_详解SpringBoot 创建定时任务(配合数据库动态执行)...
序言:创建定时任务非常简单,主要有两种创建方式:一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer). 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库 ...
- crontab java 乱码_crontab 任务程序执行乱码的问题
今天碰到一个坑爹的问题,定时用php程序从远程的mssql读取数据,并写入到mysql中,手动用php执行程序的时候,程序运行没有问题,但当用crontab任务定时执行php程序的时候就出问题了,插入 ...
- java获取微信小程序码和小程序二维码
一.小程序码和小程序二维码简介 首先,奉上微信官方文档:获取小程序码 - https://developers.weixin.qq.com/miniprogram/dev/framework/open ...
- java获取mysql数据定时执行_mysql 事件处理(定时触发某个任务或存储过程等)
自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划任 ...
- java获取文件大小_Java获取文件大小
java获取文件大小 Today we will look into different ways to get file size in Java. 今天,我们将研究使用Java获取文件大小的不同方 ...
最新文章
- ac自动机模板(hdu2222)
- linux 软件包的安装
- python3.5怎么使用-如何在Python 3.5中使用async/await?
- 【收藏】docker的privileged 与 k8s的privileged 设置方式
- SAP loyalty management点击了公式超链接后的处理逻辑
- 信息竞赛进阶指南--归并排序求逆序对
- 简述网络调研的作用_利用龙伯球透镜天线提升高铁4G网络覆盖
- 随想录(关于ucore)
- 安装Linux系统后无法启动win,安装Win10 CentOS7双系统后无法启动Win10系统怎么办
- JVM 自带使用总结
- Github网站中文汉化浏览器插件
- 打卡day01 python基础—常用数据类型
- 软件中GA、Release、RC、Beta、Alpha 各版本号的意义
- 火狐浏览器打开IE窗口/IE跳谷歌页面等 --- 自定义协议---手动执行注册表
- 实现营业执照注册号校验
- 计算机信息学院运动会入场式,厦门大学信息学院第一届新生运动会成功举办
- JS-108~161
- python数据可视化之美——基础
- mysql proxy mycat_mysql数据库代理MyCAT搭建
- 框图c语言程序,C语言程序设计框图
热门文章
- java中jsp是什么_JSP是什么?
- 数学之路-python计算实战(4)-Lempel-Ziv压缩(2)
- ft232h引脚_AM3356BZCZD60--越秀--回收各种内存IC
- 解决:idea中文变繁体怎么办
- 空气质量提醒 BMI指数计算 Python123题解
- AdGuard自定义拦截规则
- 电脑连接手机热点频繁掉线问题
- 约翰霍普金斯大学计算机博士收入,约翰霍普金斯大学计算机科学研究生项目详情!...
- 笔记本ubuntu安装xen之殇
- [原]产品经理和韦小宝