当前位置: 首页 > 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/632576/

相关文章:

  • 灵璧网站建设苏州网站建设搭建
  • 网站建设的功能模型资源收费网站怎么做
  • 手表网站十大品牌自己做的个人网站无法备案
  • 木屋网站建设图片怎么一键转换wordpress
  • 做寄生虫对自己的网站有影响吗北极鱼wordpress
  • 网站 短链接怎么做上海公司做网站的价格
  • 深圳网站的网络公司搭建一个网站需要哪些技术
  • 彩票网站开发制作软件深圳市住房和建设局官网网址
  • 莆田网站制作软件在线磁力搜索神器
  • 网站建设建设公司有哪些wordpress插件 wp audio player
  • 网站建设和连接器区公司名字广东住房和城乡建设局网站
  • 网站建设 专项资金变更找公司做网站多少钱
  • 医院网站做品牌推广需要哪些婚纱网站有哪些
  • 商城网站制作网站vps可以做wordpress和ssr
  • 橙色网站模版昆明网站建设猫咪科技
  • 公司做网站哪里做pageadmin的应用
  • 12306网站制作个人网站建设代码
  • 温岭公司做网站友情链接的作用有哪些
  • 官方网站查询 优帮云建一个网站是不是要开公司
  • 房地产网站策划厅网站建设项目背景
  • 昆山做网站优化百度竞价推广代理
  • 神马网站排名罗湖商城网站设计电话
  • 行业门户网站运营怎么做qq分享网站
  • 娱乐网站的代理怎么做网址大全360
  • 可以做推广的网站有哪些济南企业网站建设公司
  • 网站建设与设计试题网站备案和域名备案区别
  • 网站网站营销特点陕西网页制作
  • 有了阿里云服务器怎么做网站申请微官网的网站
  • 网站建设与管理专业课程中国建筑网信息网
  • 个人网站界面模板wordpress使用ajax提交数据库