当前位置: 首页 > news >正文

Linux下启动Java进程并获得进程ID(PID)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Linux 下启动Java程序一般是执行命令:

java -cp ${CLASSPATH} org.self.test.Main  

而停止一个程序需要执行命令:

kill ${PID}  

只有这个启动命令你不能直接得到这个Java进程的PID,但是可以通过jps 或 ps 命令间接的查到,然后在执行kill命令。

有些程序则是启动的时候直接生成一个.pid文件,这样kill的时候就直接读取这个文件就好了。命令:

java -cp ${CLASSPATH} org.self.test.Main  

echo $! > /home/main.pid  

kill `cat /home/main.pid`  

其中的关键就是知道Linux下的特殊变量$!的具体含义:最近执行的命令的进程ID(PID)

转载于:https://my.oschina.net/heguangdong/blog/53788

相关文章:

  • web前端性能优化指南
  • MS Server数据库里的Char,VarChar,NChar,NVarChar数据类型的异同
  • JSplitPane固定分割比例和禁止拖动分割条
  • ajax实现基于web的文件上传的进度控制
  • kvm虚拟化
  • they're hiring
  • LPC3250 Perpheral IO Mapping
  • 免费在线工具制作自己的卡通头像
  • C#中的Json的序列化和反序列化
  • Linux 服务器的安装规划
  • iPad的一款窗口管理器
  • 把原来可空的列变成主键
  • nagios图像(nagiosgraph)(未成)
  • shell 中的不相等怎么表达?大于、小于又怎么表达?
  • Linux6.0命令界面与图形界面的切换
  • 【comparator, comparable】小总结
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【译】理解JavaScript:new 关键字
  • ES10 特性的完整指南
  • ES6--对象的扩展
  • Hibernate最全面试题
  • JavaScript类型识别
  • vue自定义指令实现v-tap插件
  • 动态魔术使用DBMS_SQL
  • 对象管理器(defineProperty)学习笔记
  • 技术发展面试
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 区块链将重新定义世界
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 自定义函数
  • PostgreSQL之连接数修改
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # .NET Framework中使用命名管道进行进程间通信
  • $.ajax()方法详解
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (zhuan) 一些RL的文献(及笔记)
  • (二)fiber的基本认识
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (转)原始图像数据和PDF中的图像数据
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @Repository 注解
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [AIGC 大数据基础]hive浅谈
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [BUG]vscode插件live server无法自动打开浏览器
  • [c]扫雷
  • [C++]——带你学习类和对象
  • [docker] Docker的私有仓库部署——Harbor
  • [Java][Android][Process] ProcessBuilder与Runtime差别