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

语言互动网站建设跨国网站浏览器

语言互动网站建设,跨国网站浏览器,做网站难不难,爱建站大全网日常开发中,相信大家会经常用到这么一行命令: 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.mmbaike.com/news/47171.html

相关文章:

  • 建网站要多少钱 优帮云百度站长平台有哪些功能
  • 做海外视频的网站有哪些搜索引擎论文3000字
  • 福州做网站互联网公司有哪些搜索引擎优化时营销关键词
  • 河北企业建站系统信息百度推广开户代理商
  • 重庆慕尚网站建设百度的搜索引擎优化
  • 最好的app开发公司北京云无限优化
  • 门户网站建设seo知识总结
  • 做网站方法上海百度搜索优化
  • 用java做网站的流程刷外链工具
  • seo优秀网站分析郑州手机网站建设
  • wordpress 搭建网站最近中国新闻热点大事件
  • 甘肃省建设厅官方网站质监局seo页面链接优化
  • 百度seo网站排名优化微商刚起步怎么找客源
  • wordpress 上传文件名优化推广网站淄博
  • 南京制作企业网站南京seo公司排名
  • 巴中网站建设有限公司营销案例网站
  • 买东西在什么网站最好查询关键词
  • 公司网站打不开百度小程序优化
  • php网站模块修改学技术包分配的培训机构
  • wordpress提交与筛选兰州seo整站优化服务商
  • 推荐网站建设服务器重庆企业站seo
  • 江门网站快速排名seo基础视频教程
  • 域名解析网站登录网站规划
  • 吉野家网站谁做的今日热点新闻10条
  • wix做网站的建议线上宣传推广方案
  • 加密网站网站运营工作内容
  • 保定网站制作今日关键词
  • 南宁建站公司最打动人心的广告语
  • 制作静态网站需要什么磁力蜘蛛
  • 智能网站建设步骤媒体软文推广平台