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

怎样快速做网站久久建筑网外墙岩棉保温板施工工艺

怎样快速做网站,久久建筑网外墙岩棉保温板施工工艺,seo网络优化培训,iis 做网站日常开发中,相信大家会经常用到这么一行命令: ps -ef | grep xxx.jar | grep -v grep | awk {print $2} | xargs -r kill -9 就是杀掉xxx相关的进程,然后启动,当然也还有其他的方式可以实现类似的功能,我就不列举了&…

日常开发中,相信大家会经常用到这么一行命令:

ps -ef | grep xxx.jar | grep -v grep | awk '{print $2}' | xargs -r kill -9

就是杀掉xxx相关的进程,然后启动,当然也还有其他的方式可以实现类似的功能,我就不列举了,另外呢,现在很多公司可能也都把项目上云了,大部分情况都不需要自己写脚本重启服务,这个命令中在kill前面的一大串其实就是获取xxx.jar这个服务的jvm进程号,然后传递给kill -9命令,那么除了这种方式,还有没有其他办法获取到jvm进程号呢,下面就我知道的分享一下,不喜勿喷

第一种,通过java代码获取,获取到之后,不管是输出到文件还是输出到控制台都可以,当然是建议输出到文件了,代码如下

public class MyJvm {public static void main(String[] args) {String jvmName = ManagementFactory.getRuntimeMXBean().getName();int pid = Integer.parseInt(jvmName.split("@")[0]);System.err.println("当前jvm进程PID: " + pid);try {java.io.FileWriter fw = new java.io.FileWriter("myjvm.pid");fw.write(pid + "");fw.flush();fw.close();} catch (java.io.IOException e) {e.printStackTrace();}}
}

第二种,就是logback日志中获取,现在大部分的javaweb项目应该基本上都是用springboot构建,springboot默认采用logback日志记录日志,里面内置了变量可以直接获取进程号,关键代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><property name="log.pattern" value="[PID=${PID}]%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n" /><!-- 控制台输出 --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${log.pattern}</pattern></encoder></appender><root level="info"><appender-ref ref="console" /></root>
</configuration>

 

@SpringBootApplication
public class LogjvmApplication {private static final org.slf4j.Logger LOGGER = org.slf4j.LoggerFactory.getLogger(LogjvmApplication.class);public static void main(String[] args) {String jvmName = ManagementFactory.getRuntimeMXBean().getName();int pid = Integer.parseInt(jvmName.split("@")[0]);LOGGER.info("当前系统进程号:" + pid);SpringApplication.run(LogjvmApplication.class, args);}}

 第三种,通过MDC设置进程编号变量:

@SpringBootApplication
public class LogjvmApplication {private static final org.slf4j.Logger LOGGER = org.slf4j.LoggerFactory.getLogger(LogjvmApplication.class);public static void main(String[] args) {String jvmName = ManagementFactory.getRuntimeMXBean().getName();int pid = Integer.parseInt(jvmName.split("@")[0]);LOGGER.info("当前系统进程号:" + pid);// 将 PID 放入 MDCMDC.put("pid", pid + "");SpringApplication.run(LogjvmApplication.class, args);try {java.io.FileWriter fw = new java.io.FileWriter("logjvm_pid");fw.write(pid + "");fw.flush();fw.close();} catch (java.io.IOException e) {LOGGER.error("写入文件失败", e);}}}
<?xml version="1.0" encoding="UTF-8"?>
<configuration><property name="log.pattern" value="[PID=%X{pid}]%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n" /><!-- 控制台输出 --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${log.pattern}</pattern></encoder></appender><root level="info"><appender-ref ref="console" /></root>
</configuration>

与第二种不同的是在logback日志中获取进程号的表达式不一样:PID=%X{pid}

http://www.yayakq.cn/news/410799/

相关文章:

  • 企业应该如何进行网站建设单页网站怎么做外链
  • 建立公司网站多少钱有什么软件可以制作图片
  • 滨州建网站公司厦门网站建设咨询
  • 前期的网站建设的难度衡阳营养师报考网站
  • 有网址如何做网站赚钱前端可以做什么毕业设计
  • 非交互式网站备案杭州集团公司网站制作
  • 设计一套网站多少钱文创产品设计说明
  • 做网站如何给图片命名企业网站建设规划书
  • 旅游网站建设项目规划书网页制作教程田田田田田田田田田田田田田田
  • 上海手机网站建设电话咨询wordpress 文章列表插件
  • 高端网站建设口碑页面设计分析
  • 阿里指数网站福州开发网站公司
  • 域名注册哪个网站便宜wordpress脚本
  • 单页网站优化做网站的工作要求
  • 网站建设公司湖南工信部网站备案查通知
  • 做网站思想在线创建网站免费网站
  • 广告设计网站排行榜前十名有哪些自定义网站建设团队
  • 南京网站开发选南京乐识赞旅游网站建设方案两百字
  • 网站都是哪里找的wordpress 引入js
  • 新网站开发费用网站开发能封装成app吗
  • wordpress整个网站响应速度慢网络推广公司取名
  • 建设个人银行网站南宁网站建设是什么意思
  • 吉林专业做网站太原网站开发团队
  • 贷款公司如何做网站注册公注册公司流程和费用
  • 农业行业网站模板wordpress模板双响
  • jsp开发的网站外贸网站建设价格怎么样
  • 德国购物网站大全经典的公司简介
  • 广州网站推广wordpress 更改端口
  • 郑州网站优化汉狮网络天津企业网站建设
  • 网站建设和网络优化商业网站建设案例课程下载