- 博客(194)
- 收藏
- 关注
原创 获取同一个ip段按照访问的ip数统计的shell脚本
cat nginx.log | grep 'POST' | awk '{print $1}' | sort | uniq -c | sort -k 1 -n -r | awk '{split($2, ip, "."); network = ip[1] "." ip[2] "." ip[3] ".0/24"; count[network] += $1} END {for (net in count) print count[net], net}' | sort -k 1 -n -r | head -100
2024-10-29 13:36:48
100
1
原创 java ThreadPoolExecutor构造函数各个参数的意义,以及推荐值
corePoolSize:指定线程池的核心线程数,即线程池中能同时执行的最大线程数。默认情况下,线程池不会立即创建核心线程,而是在有任务提交时才创建,但如果调用 prestartCoreThread 方法,线程池则会在开始执行任务之前立即创建所有核心线程。maximumPoolSize:指定线程池的最大线程数,即线程池中最多能创建的线程数。当任务队列满时,线程池会继续创建新的线程,直到线程数达到了 maximumPoolSize,此时无法再创建新的线程。threadFactory:指定创建线程的工厂类。
2023-06-06 09:05:41
288
原创 java ThreadPoolExecutor构造函数各个参数的意义,以及推荐值
corePoolSize:指定线程池的核心线程数,即线程池中能同时执行的最大线程数。默认情况下,线程池不会立即创建核心线程,而是在有任务提交时才创建,但如果调用 prestartCoreThread 方法,线程池则会在开始执行任务之前立即创建所有核心线程。maximumPoolSize:指定线程池的最大线程数,即线程池中最多能创建的线程数。当任务队列满时,线程池会继续创建新的线程,直到线程数达到了 maximumPoolSize,此时无法再创建新的线程。threadFactory:指定创建线程的工厂类。
2023-06-06 08:48:38
316
原创 kibana 的安装
es版本8.0.0第一步:确认elasticsearch 的版本。第二步:找到对应版本的 kibana的版本链接地址:Past Releases of Elastic Stack Software | Elastic下载解压后:mv kibana-8.0.0 /usr/local/ && cd /usr/local/kibana-8.0.0./bin/kibana 提示不能用root执行。创建 elsearch 用户 创建 elsearch 用户组将kibana-
2022-04-06 17:07:27
2452
原创 windows 安装python3
下载地址:Python Releases for Windows | Python.org这里安装3.7 下载:https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe打开选择添加path。还是蛮简单的。即可
2022-03-16 19:58:06
2841
原创 linux下使用秘钥文件登录
第一步:生成秘钥对以root用户演示cd ~ 切换到home目录ssh-keygen 生成一堆密钥对接下来会提示是否命名且设定密码,如果想简单则可以全部默认 enter键即可Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter sa...
2022-03-15 14:26:35
1197
原创 python3安装
安装依赖先yum -y install zlib-devel bzip2-devel openssl-devel openssl-static ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel lzma gcc下载源文件wget https://www.python.org/ftp/python/3.7.0/Python-3.7
2022-03-08 15:23:14
988
原创 es 8.0安装ik分词
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.0.0/elasticsearch-analysis-ik-8.0.0.zip注意要使用es用户。
2022-02-25 11:24:17
1627
转载 windows 下编辑的shell脚本在linux环境下执行报错xxx.sh: line 8: syntax error near unexpected token `fi‘
在Windows下写了一个shell脚本,上传到Linux下执行时报错:test.sh源码:代码如下:#!/bin/shecho "test shell主要是换行引起的问题我在windows下编辑然后上传到linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在...
2021-11-29 14:46:40
511
转载 gitlab webhook 同步远程服务器
$ sudo mkdir /home/www$ sudo -u www ssh-keygen -t rsa...$ cat /home/www/.ssh/id_rsa.pub开始使用 服务器环境必须先安装 git 环境,Webhook 脚本依赖 PHP 运行环境,同时需要有 exec 函数执行权限。使用前需要先开启禁用的 PHP 部分可执行函数,参考以下设置disable_...
2019-11-28 16:16:10
2472
原创 nginx 配置获取真实的ip
首先在nginx.conf中include vhost/*.conf;上面写入 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' ...
2019-07-16 15:03:46
3357
1
原创 日志查找访问最多的ip,nginx禁止访问
首先查找nginx日志中访问次数最多的ipcat access_nginx.log | grep "/send" | awk '{print $(1)}' | sort | uniq -c | sort -k 1 -n -r|head -100cat 查看文件access_nginx.log 文件。grep 管道查找指定字符的接口。awk后面跟一个指令,awk '{print $...
2019-07-08 14:53:50
3193
原创 mysql导出binlog
如何导出binlogcd mysql bin 目录./mysqlbinlog /home/mydata/mysql-bin.000157 --result-file=/var/mysql_bin_log/binlog_bak_201905301349/mysql-bin.000157.sqlbinlog 无法直接cat xxxx.bin | grep xxx只能先导出...
2019-05-31 09:23:00
926
原创 nginx 如何处理完请求再停止
nginx -s quit停止服务时,nginx会首先关闭监听端口, 停止接收新的链接,然后把当前正常处理的连接全部处理完。最后再退出进程
2019-04-30 11:24:00
835
原创 删除重复的数据且保留id最小的数据
DELETEFROM credit_order_grayWHERE id_card IN ( SELECT * FROM ( SELECT id_card FROM credit_order_gray GROUP BY id_card HAVING count(id_card) > 1 ...
2019-04-16 17:23:17
762
原创 linux 下安装 mongodb
1:下载 进入https://www.mongodb.com/download-center/communitycd ~wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.8.tgztar -xvf mongodb-linux-x86_64-4.0.8.tgmv mongodb-linux-x86_64-4...
2019-04-01 16:03:05
155
原创 搭建 yapi 接口管理平台
yapi 是一款去哪儿的接口管理软件,总之很强大,下面开始记录搭建过程1:首先是下载 node 源码。安装node环境wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz2:解压 源码包tar -xvf node-v10.15.3-linux-x64.tar.xz3:修改目录 及 目录重...
2019-04-01 15:06:13
2747
原创 服务器 系统 版本查询
cat /proc/version查看linux的系统是哪种。如果是centos可用以下命令查看centos的版本cat /etc/centos-release
2019-03-12 08:42:01
6079
原创 vagrant 搭建本地开发环境
wget https://download.virtualbox.org/virtualbox/5.1.8/VirtualBox-5.1.8-111374-Win.exe下载virtualboxwget https://releases.hashicorp.com/vagrant/1.8.6/vagrant_1.8.6.msi下载vagrant。分别进行安装在 终端中(这里使...
2019-03-03 11:31:45
277
原创 docker 相关命令
linux 安装就简单粗暴yum -y install docker启动:systemctl start docker 还有systemctl 常规命令操作docker images 查看docker 镜像docker ps -a列出来有哪些容器 -a 代表显示所有的容器 不带只显示 在运行的容器docker run nginx 运行nginx 镜像docker run -p 8...
2019-02-28 16:13:40
161
转载 总结 php 的进程相关
<?php$serv = stream_socket_server("tcp://127.0.0.1:8888", $errorNo, $errorStr);if(empty($serv)){ exit("创建失败");}while (true) { $client = @stream_socket_accept($serv); if(!empty($c...
2019-02-28 13:46:50
190
原创 vmware 虚拟机 共享文件夹后 找不到 共享目录。
执行一下这个命令vmhgfs-fuse /mnt/hgfs/ 再看 mnt 目录
2019-02-26 14:57:53
17129
13
原创 php socket 模拟http请求
<?php//fsockopen — 打开一个网络连接或者一个Unix套接字连接 注意这里只能是 域名 或 ip$flag = 0;$params = '';$errno = '';$errstr = '';//要post的数据$argv = [ 'a'=>'aa', 'b'=>'bb'];//构造要post的字符串foreach ($ar...
2019-02-21 15:16:20
670
原创 SSL operation failed with code 1. OpenSSL Error messages: smtp 邮件发送问题
你能想象代码部署在 a 机器上,迁移到 b 机器上代码就不能正常运行的问题。这tm环境有bug吧。 好吧生活还在继续。最起码饭还是要吃的。 you know,for eat。让我们仔细思考下中间发生了什么才导致本次问题的发生。通常情况下直觉告诉我这应该是环境问题。为什么呢,代码没改,却跑不起来。报错如下。其实还有一张看到这里之前没遇见sockt相关的报错加上之前又没有报错。遂百度。前片...
2019-02-21 15:15:21
8538
原创 mysql 定时备份
想起来,腾讯云的服务器挂了,数据恢复不了,导致一家行业垂直的公司直接GG。这影响是及其严重啊。企鹅大厂也会挂。所以备份是很重要的。接下来我们就做数据备份。备份是基于mysqldump 在linux 的下的crontab 定时任务 定时执行shell 脚本完成。废话不多说先创建备份目录mkdir /home/mysql_backvim mysql_back.sh //创建shell 脚本文...
2019-02-21 15:11:23
199
原创 tomcat 启动失败
Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/NewsManager]]名为 [NewsServlet]和 [com.NewsManager.servlet.NewsServlet] 的servlet不能映射为一个url模式(url-pattern) [/N...
2019-01-25 16:09:23
462
原创 jsp中 taglib uri="http://java.sun.com/jsp/jstl/core" 报错
jsp 中 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 报错查阅相关资料 缺少taglibs-standard-impl-1.2.5.jar。下载地址页面:http://tomcat.apache.org/download-taglibs.cgi下载地址:http://mirrors.tu...
2019-01-25 15:40:05
3785
原创 Fatal error: Uncaught RedisException: protocol error, got '1' as reply type byte php redis 长连接的问题
Fatal error: Uncaught RedisException: protocol error, got '1' as reply type bytefunction doTask(swoole_process $worker){ $redis = new Redis(); $redis->pconnect('127.0.0.1', 6380); $ba...
2018-08-18 14:40:54
3058
原创 查看指定类型进程的个数
1.查看全部进程数ps -ef | wc -l2.查看httpd的进程数ps -ef | grep httpd | wc -l查看某一类进程占用的内存的累加值ps -aux | grep redis | awk '{ sum += $4 } END { print sum }'...
2018-08-18 14:35:59
624
原创 grep 查找 高亮字符串
cat access.log | grep 168 --color=auto如示例 选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到 '搜寻字符串' 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!--color=auto :可以将找到的关键词部分加...
2018-08-13 12:00:04
2516
转载 批量删除某一类进程
ps -ef|grep multi|grep -v grep|awk '{print "kill -9 " $2}' |sh 碰到需要杀掉某一类进程的时候,如何批量杀掉这些进程,使用awk命令是很好的选择。 1 ps -ef|grep aaa|grep -v grep|awk '{print "kill -9 " $2}' |sh ...
2018-08-09 16:48:06
1007
原创 composer 慢的问题。
composer 很慢。下面的方法作为一种解决办法 可尝试在composer.json 文件中写入"repositories": { "packagist": { "type": "composer", "url": "https://packagist.laravel-china.org" }
2018-08-06 15:29:58
1000
原创 如何快速使用element 搭建前端页面
① 使用 git 命令git clone https://github.com/ElementUI/element-starter.git下载官方提供的模板, ② 使用cnpm intsall下载依赖的模块(没有淘宝镜像 cnpm 可以使用npm install) ③ 使用npm run dev跑项目如 npm install 报错可尝试 npm install -g cnpm --r...
2018-07-24 15:29:18
5623
原创 php 对称加密 类
先上代码 摘自thinkphp的类做了一些修改<?phpnamespace App\Library;/** * Crypt 加密实现类 * @subpackage Crypt * @author liu21st <liu21st@gmail.com> * update * @author scjzhong * @date 2018年7月12日 下午3:20:01 */c...
2018-07-12 16:11:54
752
原创 一次swoole_http_server 刷新页面请求 出现两次请求的问题
代码如下。<?php$http = new swoole_http_server('0.0.0.0', 9502);$http->on('request', function($request, $response) { // 获取redis 里面 的key的内容, 然后输出浏览器 $redis = new Swoole\Coroutine\Redis(); $red...
2018-07-06 16:24:51
2387
1
原创 重新编译swoole, 启用协程Redis客户端
1:下载安装hiredis库。wget https://github.com/redis/hiredis/archive/master.zipunzip master.zip && cd hiredis-mastermake && make installldconfig2:重新安装swoolewget https://github.com/swoole/swool...
2018-07-06 15:15:46
1576
原创 centos7 supervisor 安装使用
安装yum -y install supervisor开启systemctl start supervisord
2018-07-04 13:40:00
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人