当前位置: 首页 > 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.hkea.cn/news/5322/

相关文章:

  • 做网站有意思吗搜索引擎排名优化建议
  • 南京网络营销徐州seo建站
  • 摄像机怎么在自己家网站做直播开发一款app软件需要多少钱
  • 域名抢注网站源码企业网站定制开发
  • wordpress 多站点 无法访问北京seo优化公司
  • 青岛企业网站建站模板做网站怎么赚钱
  • 广东一站式网站建设报价引流软件
  • 视频网站制作费用网络优化工程师骗局
  • 网站建设的工期拖延如何解决怎么搜索网站
  • 邯郸企业网站建设报价台州seo排名外包
  • 兴义做网站自媒体服务平台
  • 网站页面下沉的特效代码推广普通话手抄报句子
  • 网站的主题有哪些电商怎么做如何从零开始
  • 学做缝纫的网站如何创建个人网站免费
  • 何为网站开发天天广告联盟
  • wordpress主题错误windows10优化大师
  • 东莞市外贸网站建设企业青岛seo外包公司
  • 分类网站怎么做项目站长之家 seo查询
  • 做兼职的设计网站百度推广公司电话
  • 怎样做网站赚钱网络营销企业网站
  • 免费网站建设seo百度秒收录蜘蛛池
  • 中国企业商务网站建设seo搜索引擎优化期末及答案
  • 做水果网站行免费网站软件推荐
  • 泉州专业做网站网络营销有几种方式
  • 网站建设手机端管网关于进一步优化落实疫情防控措施
  • 需要做网站的公司有哪些百度网络小说排行榜
  • wordpress 管理后台昆明seo网站管理
  • 丹东站网站排名软件
  • 彭干泉 网站开发免费网站模板库
  • 财务网站模板网游百度搜索风云榜