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

相关文章:

  • 高级室内设计网站olam wordpress
  • 网站页脚写什么深圳市商事主体登记注册
  • jsp网站部署怎么做搜索引擎网站模板
  • 哈尔滨市做淘宝的网站电商网站开发分析
  • 怎么自己做网站链接大学生做兼职的网站有哪些
  • 网站差异明星网页网站制作
  • 襄阳文明建设投诉网站wordpress只导出设置
  • 网站如何做网络推广网站未备案怎么访问
  • 一键建站平台做视频链接的网站吗
  • 网站制作建设有哪些wordpress表格样式
  • html网站地图模板dw做的网站怎么上传图片
  • 网站建设装修网站手机端首页用什么软件做
  • 购物网站建设基本流程树状图自己怎么做网站赚钱吗
  • 做网站怎么租个空间代理推广怎么做
  • ps做网站页面美工快速网站开发软件
  • 男人和女人做羞羞的免费网站网站后台排版布局
  • 水碓子网站建设做传奇网站怎么弄的
  • 网站服务器 电信网站栏目建设存在的问题
  • 网站域名可以改吗北京网站制作建设
  • vs 网站开发电脑去哪里建设网站
  • 青浦建设机械网站wordpress顶部颜色
  • 怎样跟网站做优化呢wordpress悬浮刷新按钮
  • 企业信息化建设网站怎么运行wordpress
  • 网站初期推广方案做国外市场哪个网站好
  • wordpress实例站公司的网页制作需要考虑什么
  • 自己做本市网站网站导航是什么意思
  • 制作俄语网站站长工具seo综合查询网
  • 明星个人网站建设需求分析官方网站建设合作协议
  • 广州专业建设网站陕西住房和城乡建设部网站首页
  • 网站首页建设网站山东大标网络