![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
我的文章
xxb249
电脑爱好者,半个电脑程序员
展开
-
使用supervisor监控进程关键点
1、使用supervisor监控进程,通常做法是创建一个sh脚本,然后在脚本中启动真正服务进程,但是千万不能用nohup进行启动服务进程,否则supervisor无法监听。2、启动服务进程必须使用exec 进程参数,例如: execjava -Dprofiles=prod-jar my-monitor.jar根本原因:1)supervisor进程会调用我们写的sh脚本,那么sh脚本相当于supervisor的子进程,supervisor是通监听子进程退出信号(sigchld),帮助我们重启进程...原创 2021-03-17 20:46:27 · 433 阅读 · 0 评论 -
maven跨平台编译thrift
在java开发中,如果需要编译thrift文件时,需要使用插件maven-thrift-plugin,然而这个插件不支持跨平台(比如开发在window,运行在linux上),这就对编译环境提出比较高的要求。然而我们可以通过简单的配置。 <build> <extensions> <extension> <groupId>kr.motd.maven</groupId>原创 2021-02-24 21:08:47 · 768 阅读 · 2 评论 -
lombok注解实现(annotation)
一、注解注解相关内容,可自行百度。这里介绍通过语法树,修改源码的方式:主要实现在方法入口、退出打印。二、idea创建工程通过idea创建一个工程,并且添加两个module,如下图所示:2.1、ztrace工程2.1.1、pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http.原创 2020-11-26 19:41:06 · 1014 阅读 · 0 评论 -
java根据不同环境使用不同的配置文件
一、maven编译打包方式<profiles> <profile> <id>preonline</id> <build> <resources> <resource> <directory>src/main/resources/preonline/</directo.原创 2020-11-24 16:57:58 · 2759 阅读 · 0 评论 -
正则表达式积累
1、数字范围 810000000 ~ 899999999^8[1-9]\d{7}$ ==> 第一位是8,第二位只能是1-9中一个,其余7位是任意数字组合(\d表示数字)2、数字范围810000001 ~ 899999999^(81000000[1-9]|8100000[1-9]\d|810000[1-9]\d{2}|81000[1-9]\d{3}|8100[1-9]\d{4}|810[1-9]\d{5}|81[1-9]\d{6}|8[2-9]\d{7})$完全的排列组合,需要单独...原创 2020-11-12 17:56:06 · 145 阅读 · 0 评论 -
sed删除注释#
modules.conf文件内容:applications/mod_av#applications/mod_distributorapplications/mod_mod_ladspa需求:将#删除掉#!/bin/bashfunction sed_repalce() { filename=$1 old="#$2" new=$2 echo $old $new sed -i 's;'''$old''';'''$new''';g' $filename}sed_rep原创 2020-11-04 21:09:53 · 2152 阅读 · 0 评论 -
slf4j日志入门指导
第一次配置日志,还是花了很长时间。记录一下slf4j疑惑一、slf4j是什么slf4j是一套日志框架,但是它并不真正实现日志写入功能。java的日志实现框架有很多例如:log4j、logback等,但各种日志使用规则不尽相同,为了更好的体验,slf4j在日志实现框架上进行了一层封装。即:不关心底层日志实现,只需要使用slf4j简单接口即可。二、配置slf4j可以对接多中日志实现框架,这里罗列一下常用框架配置,以便后面使用。如果通过idea运行,默认目录是工程的根目录。2.1、对接log4原创 2020-10-26 17:00:50 · 757 阅读 · 0 评论 -
github clone 慢
通过站长工具:http://tool.chinaz.com/dns/输入github.com,进行dns查询,挑选一个TTL最小的ip,然后设置hosts文件,添加dns影射即可,例如:13.250.177.223 github.com原创 2020-08-29 16:09:59 · 139 阅读 · 0 评论 -
Linux进程、线程绑定CPU以及独占CPU
在很早之前就了解一项技术:线程绑定cpu。该项技术也应用到各种应用软件,来提高性能。这里把自己做的一个实验记录下来,方便日后查阅。一、进程绑定cpu我们通过系统调用sched_setaffinity进行绑定,通过sched_getaffinity获取绑定关系。注意这对方法是进程级别的绑定。代码中指定cpu0和cpu3,我们可以通过htop查看,两个cpu使用达到了100%,其他的cpu均不...原创 2019-11-04 19:49:19 · 8452 阅读 · 3 评论 -
centos下使用搜狗输入法
搜狗输入法官方网站没有提供centos7下面的安装包,网上大部分教程都是针对deb包进行解压然后安装。我是怎么安装的我也记不清楚了,稀里糊涂的就安装上了。但是安装的时候遇见两个重要问题:1、有的博客建议将ibus卸载掉。我这里不建议卸载:因为卸载了ibus可能导致桌面系统无法正常使用,我之前就遇到了这个大坑,卸载了ibus无法进入桌面。2、安装完后,中文标点符号不能使用。解决方法:安装过程...原创 2019-07-15 15:12:05 · 3583 阅读 · 0 评论 -
supervisor监控和mail预警
一、首先配置邮件相关配置在配置文件/etc/mail.rc末尾增加如下配置set from=sender@abcd.comset smtp=mail.demo.abcd.com #发送方地址 邮件服务器 也可能是ip地址set smtp-auth-user=mpdset smtp-auth-password=SenderPasswordset smtp-auth=logins...原创 2019-08-15 20:17:42 · 1906 阅读 · 0 评论 -
Linux命令查找并替换 awk sed
查找当前目录中所有文件,将`business` VARCHAR(16)替换成`business` VARCHAR(32)grep '`business` VARCHAR(16)' ./ -rn | awk -F ':' '{print $1}' |xargs sed -i 's/`business` VARCHAR(16)/`business` VARCHAR(32)/'...原创 2019-07-11 19:29:24 · 2891 阅读 · 0 评论 -
CMake基本常识
不清楚,为什么很多越来越多的软件都用CMake去编译。CMake就是一个大奇葩,这么难用的东西,居然越来越火了!!真心感觉Makefile比CMake容易看懂的多。下面是对CMake一些总结,后续在一点点补充。我们可以通过命令cmake --help-command XXX 查看离线帮助文档。一、内置变量CMake比较难学主要原因之一是有很多内置变量,在阅读CMakeLists.tx...原创 2019-05-30 17:20:56 · 452 阅读 · 0 评论 -
死磕Linux防火墙(iptables和firewalld)
对于Linux防火墙无论是使用方式上还是实现机制上理解的都不是很深刻。例如,在windows做端口映射很方便,但是到了linux下面却很头疼,今天打算彻底搞懂它。一、Linux防火墙概述1.1、背景1) iptables和firewalld并不是真正的防火墙,他们两个只是管理工具。通过他们两个自身的服务(配置),去配置内核中Netfilter和TCPwrappers。对于日常工作,这两...原创 2019-01-02 13:03:56 · 432 阅读 · 0 评论 -
Centos7.4.1708 安装usb无限网卡驱动
今天总结一下前几天折腾的usb无线网卡驱动。一、确定网卡驱动实验机器内核版本信息如下:[root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-693.21.1.el7.x86_64 #1 SMP Sat Jun 2 02:26:41 CST 2018 x86_64 x86_64 x86_64 GNU/Linux...原创 2018-11-22 10:08:51 · 12686 阅读 · 1 评论 -
Netty源码分析之流水线
Netty流水线处理流程简析原创 2017-12-25 09:55:19 · 524 阅读 · 0 评论 -
linux内核升级(2.6.18到3.9.3)
本文主要是记录,这几天升级linux内核,这个痛苦的过程。废话少说吧,进入正题吧!!升级必备1.本人使用的linux系统是:Red Hat Enterprise 5 (linux kernel -2.6.18) ,vmware7.0 虚拟机。2.linux kernel 3.9.3 (下载地址是点击打开链接)具备上面所以需要的就可以进行升级了由于本人第一次升级linux内核,因原创 2013-06-05 22:00:55 · 3167 阅读 · 0 评论