
SHELL
SHELL学习记录
hzcm1984
老实做人,踏实做事,用心做技术
展开
-
Debian11 Bullseye LNMP安装脚本
脚本说明适用于Debian11 X86_64,输入对应的数字选择安装目录debian.sh # 主脚本package # 软件包,所有软件和扩展包放在这里├── base # 包含优化、etc文件├── mariadb # 安装mariadb配置文件├── mongodb # 安装mogodb所需文件├── nginx # 安装nginx索需文件├── php # 安装php需需文件├── redis # 安装redis所需文件├── repo # ap原创 2022-05-06 09:44:33 · 492 阅读 · 0 评论 -
shell监控CPU、内存、硬盘脚本
说明 之前也百度了一下,很多脚本都是基于top和free两个命令提取需要的数值,测试时发现准确度不太理想,年前写过一篇Linux的优化文章,里面的工具包sysstat印象深刻,所以使用了pidstat作为工具提取参数。需要用的工具为senEmail和pidstat工具。sendEmail工具可在如下地址下载(需要花费5c币或者去百度自行下载)pidstat工具如何安装可以参考此篇文章:https://editor.csdn.net/md/?articleId=122605824注:此脚本适合原创 2022-03-04 09:58:40 · 2380 阅读 · 0 评论 -
判断Centos版本模板
由于centos8里把下载器yum替换成了dnf,有些7里正常执行的脚本到8无法执行,所以写了一个判断,执行对应的版本命令。#!/bin/sh# 检测linu版本号release=`cat /etc/redhat-release|sed -r 's/.* ([0-9]+)\..*/\1/'`if [ $release -lt 8 ]then echo "Centos版本为7"else echo "Centos版本为8"fi截图显示...原创 2021-12-22 12:00:11 · 541 阅读 · 0 评论 -
定时任务执行报错报警
基于sendEmail制定的shell脚本报警1.定时任务执行失败报警#!/bin/bashfrom_mail='发送邮箱'from_mail_passwd='发送邮箱密码' # 如果开启了授权码,这里配置的为授权码而非登录密码to_mail='接收邮箱'cc_mail='抄送邮箱'smtp_server='smtp.126.com:25' # SMTP服务器和端口host_name={`hostname`-203} # 后面的203为对应的服务器IP地址最后一位,不需要可以去掉comma原创 2021-12-22 11:59:03 · 1208 阅读 · 0 评论 -
解决ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘
1.使用mysql_secure_installation初始化时:提示报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)2.查看my.cnf配置信息,已经配置了mysql.scok路径[root@test ~]# vim /etc/my.cnf.d/my.cnf[client]socket = /dev/shm/mysql.so原创 2021-04-26 15:54:20 · 1259 阅读 · 0 评论 -
mysql/mariadb冷迁库
1.创建新的目录[root@test ~]# mkdir -p /home/mysql2.停止数据库并复制mariadb所有文件到新的目录[root@test ~]# service stop mariadb[root@test ~]# cp /var/lib/mysql/* /home/mysql3.修改目录属主[root@test ~]# chown -R mysql:mysql /home/mysql4.修改my.cnf配置文件,如果有就修改为新的路径,没有就新增原创 2021-04-26 15:45:27 · 156 阅读 · 0 评论 -
交互式备份脚本文件
1、执行预览,摁1备份1程序,摁2备份2程序,超过10秒没有选择自动退出,这样看起来比较高大上2、备份成功提示:3、脚本文件,可以把备份目录换成自己的程序目录#!/bin/bashdate="`date +%Y%m%d%H%M`" echo "####################################" echo "# 1、备份...原创 2019-10-23 16:16:22 · 214 阅读 · 0 评论 -
自用备份脚本
执行的时候在脚本后面加上应用的名字,比如我想备份gcmis,就执行./bak.sh gcmis脚本详细内容#!/bin/sh# This Script for Bukcup ZMMIS APP# by Zhang Yong Chao & Cheng Meng# Backup List:cas etl etliems fmis gcmap gcmis gcp...原创 2019-10-23 16:04:47 · 281 阅读 · 0 评论 -
DELL R920在线扩充硬盘+Raid重构
扩充前+重构前需要注意的几点:1、硬盘型号和容量必须一致,请选择Raid卡所支持的硬盘型号!2、重构期期间服务器千万不要断电!3、重构完Linux是无法识别新的硬盘的,需要重启一下,生产环境请选择合适时间重启!4、重新添加/删除分区后,记得在/etc/fstab进行更新,否则进不去系统!(亲身体验,花了2个小时才找到问题所在)在线扩充需要DELL的OMSA支持,下载OMSA前需...原创 2019-08-01 15:47:37 · 2445 阅读 · 0 评论 -
Oracle安装一键配置环境
脚本内容如下,1-9选择不同的功能菜单脚本内容,资源设置那一块请根据自身服务器配置做适当修改#!/bin/bash#auto_set_oracle_var#by cheng meng at 20181213#For Linux_6.5(centos6&redhat6&oraclelinux6)#这里检测如果非Oracle用户,会自动退出脚本安装。后来发...原创 2019-06-27 09:57:26 · 687 阅读 · 0 评论