Linux
未读
shell中特殊变量
特殊变量说明备注$!Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)$#shell脚本传入参数的个数$$Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)$0脚本本身的文件名$1传到Shell当中的第一个参数以此类推$2 $3…$n$*所有参
Linux
未读
shell脚本统计nginx日志访问IP归属地
shell脚本统计nginx日志访问IP归属地并显示访问次数 此脚本为并发执行,请注意主机资源消耗 如需单个执行 需要关闭while循环代码块中的 let 和 echo 两行注释,用于统计显示进度,并注释掉while循环代码块中的{ }&两行 #!/bin/bash
LOGFILE=$1
TXT=
NGINX
未读
Nginx配置文件 location 匹配规则
前言 location 指令是 nginx 中最关键的指令之一,location 指令的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,Ű
Linux
未读
MySQL8二进制安装脚本
#!/bin/bash
set -o errexit
set -eo pipefail
#定义变量
URL=https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
T
Linux
未读
ssh密钥局域网批量分发脚本
#!/bin/bash#获取内网eth1 ip地址IP=`ip address show eth1|awk -F"[ /]+" '/inet /{print $3}'`#截取网络位NET=${IP%.*}#主机密码PASSWD=echo#主机位起止
Linux
未读
已存在nginx日志切割脚本
随记:nginx当开启日志记录时,只要有web资源访问就会有访问记录产生,access.log就会持续增长,所以需要进行日志切割,让nginx重新写入新的日志文件,由于之前未对网站未进行日志切割,导致之在做了日志切割后,第一次的日志量过大,统计较为困难,因此就有了它#!/bin/bash#定义日志文
NGINX
未读
logrotate切割nginx日志
ps: 本文记录使用logrotate对nginx日志进行切割 系统版本为: CentOS7.6 nginx为编译安装默认不会生成/etc/logrotate.d/nginx 文件 命令说明 logrotate命令 用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱。使用logrotat
MySQL
未读
MySQL 配置文件详解
MySQL 配置文件 配置文件存放在/etc/my.cnf 配置文件读取顺序 1)./etc/my.cnf 2)./etc/mysql/my.cnf 3). $MYSQL_HOME/my.cnf (前提示要配置好$MYSQL_HOME环境变量 ==程序安装目录下的my.cnf) 4). defaul
MySQL
未读
MySQL之MHA高可用和读写分离
MHA高可用 软件简介 MHA(Master High Availability)是一种用于提高 MySQL 数据库可用性的解决方案。它通过实现主备复制、监测和故障检测以及故障切换等功能,确保数据库的高可用性。 MHA 的工作原理可以细分为以下几个步骤: 从宕机崩溃的 Master 保存二进制日志事