摘要: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)相关推荐

  1. java获取微信小程序二维码

    java获取微信小程序二维码 近期正好遇到了,随手记录下 首先获取微信小程序二维码需要小程序的appid 以及secret 然后根据appid和secret去获取小程序的token 即 access_ ...

  2. java获取微信小程序二维码图片并保存到本地

    java获取微信小程序二维码保存到本地并返回图片,下次如果检查到本地有图片,那么就返回本地的图片,不再发起请求,否则重新发起请求并保存到本地,直接看代码吧. 获取access_token的方法可以参考 ...

  3. java——获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序

    获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序 import java.io.File; import java.io.FileInputStream; im ...

  4. Java:获取微信小程序码

    预览小程序页面 需求 需要在后台配置小程序页面(装修页面),然后在后台预览小程序展示效果 官方文档 获取小程序accessToken 获取小程序码 步骤如下 获取小程序得accessToken 根据a ...

  5. java获取微信小程序openid

    后端通过appid.secret以及传过来的code生成openid返回给前端 后端代码: @ApiOperation(value = "小程序登录")@GetMapping(va ...

  6. java获取mysql数据定时执行_详解SpringBoot 创建定时任务(配合数据库动态执行)...

    序言:创建定时任务非常简单,主要有两种创建方式:一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer). 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库 ...

  7. crontab java 乱码_crontab 任务程序执行乱码的问题

    今天碰到一个坑爹的问题,定时用php程序从远程的mssql读取数据,并写入到mysql中,手动用php执行程序的时候,程序运行没有问题,但当用crontab任务定时执行php程序的时候就出问题了,插入 ...

  8. java获取微信小程序码和小程序二维码

    一.小程序码和小程序二维码简介 首先,奉上微信官方文档:获取小程序码 - https://developers.weixin.qq.com/miniprogram/dev/framework/open ...

  9. java获取mysql数据定时执行_mysql 事件处理(定时触发某个任务或存储过程等)

    自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划任 ...

  10. java获取文件大小_Java获取文件大小

    java获取文件大小 Today we will look into different ways to get file size in Java. 今天,我们将研究使用Java获取文件大小的不同方 ...

最新文章

  1. ac自动机模板(hdu2222)
  2. linux 软件包的安装
  3. python3.5怎么使用-如何在Python 3.5中使用async/await?
  4. 【收藏】docker的privileged 与 k8s的privileged 设置方式
  5. SAP loyalty management点击了公式超链接后的处理逻辑
  6. 信息竞赛进阶指南--归并排序求逆序对
  7. 简述网络调研的作用_利用龙伯球透镜天线提升高铁4G网络覆盖
  8. 随想录(关于ucore)
  9. 安装Linux系统后无法启动win,安装Win10 CentOS7双系统后无法启动Win10系统怎么办
  10. JVM 自带使用总结
  11. Github网站中文汉化浏览器插件
  12. 打卡day01 python基础—常用数据类型
  13. 软件中GA、Release、RC、Beta、Alpha 各版本号的意义
  14. 火狐浏览器打开IE窗口/IE跳谷歌页面等 --- 自定义协议---手动执行注册表
  15. 实现营业执照注册号校验
  16. 计算机信息学院运动会入场式,厦门大学信息学院第一届新生运动会成功举办
  17. JS-108~161
  18. python数据可视化之美——基础
  19. mysql proxy mycat_mysql数据库代理MyCAT搭建
  20. 框图c语言程序,C语言程序设计框图

热门文章

  1. java中jsp是什么_JSP是什么?
  2. 数学之路-python计算实战(4)-Lempel-Ziv压缩(2)
  3. ft232h引脚_AM3356BZCZD60--越秀--回收各种内存IC
  4. 解决:idea中文变繁体怎么办
  5. 空气质量提醒 BMI指数计算 Python123题解
  6. AdGuard自定义拦截规则
  7. 电脑连接手机热点频繁掉线问题
  8. 约翰霍普金斯大学计算机博士收入,约翰霍普金斯大学计算机科学研究生项目详情!...
  9. 笔记本ubuntu安装xen之殇
  10. [原]产品经理和韦小宝