几个脚本
时间:2022-07-22
本文章向大家介绍几个脚本
,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
都是在网上找到,然后自己整理了一下。
Tomcat 监控脚本
#!/usr/bin/env bash
##############################################################################
#
# Tomcat monitor
# 2016-08-16 lpe234
#
# monitor every 5 minutes
# crontab -e
# */5 * * * * /root/scripts/monitor_tomcat.sh >> /root/scripts/monitor_tomcat.log 2>&1
#
# chmod 700 /root/scripts/monitor_tomcat.sh
##############################################################################
now=`date '+%Y-%m-%d %H:%M:%S'`
# define process name
process_names="tomcat_a tomcat_b"
ta_process_count=1
ta_process_number()
{
ta_number=`ps aux | grep ${ta_process_name} | grep -v grep | wc -l`
return ${ta_number}
}
for ta_process_name in ${process_names}
do
ta_process_number
ta_num=$?
if [ ${ta_num} -lt ${ta_process_count} ]
then
echo "[$now] [ERROR] '$ta_process_name' process_number is $ta_num, restart it."
# restart it
sudo -u ${ta_process_name} sh /usr/${ta_process_name}/bin/startup.sh
# else
# echo "[$now] [DEBUG] '$ta_process_name' process_number is $ta_num, status ok."
fi
done
MySQL 数据库定时备份
#!/usr/bin/env bash
#####################
# backup database && delete backup 7 days ago
#####################
# crontab -e
# 0 3 * * * /root/scripts/backup_db.sh > /dev/null 2>&1
cd /mnt/sdc/db_back
# do backup
for DB_NAME in 'db-1' 'db-2'
do
DB_FILE_NAME=${DB_NAME}-`date +%Y%m%d_%H%M%S`
mysqldump -uroot ${DB_NAME} > ${DB_FILE_NAME}.sql
tar -zcvf ${DB_FILE_NAME}.sql.tar.gz ${DB_FILE_NAME}.sql
rm -rf ${DB_FILE_NAME}.sql
done
# delete old backup
find . -mtime +7 -exec rm -rf {} ;
- 热门3字母、双拼曝光率高 很抢手
- JS魔法堂:属性、特性,傻傻分不清楚
- .Net魔法堂:发个带附件的邮件
- Clew Medical正在使用人工智能对患者进行风险预测
- 文件上传之Apache commons fileupload使用
- 清除远程桌面访问痕迹
- 重置网卡命令
- ASP.NET Core依赖注入解读&使用Autofac替代实现
- Python标准库12 数学与随机数 (math包,random包)
- .Net魔法堂:发个带附件的邮件
- apache域名绑定(appserv环境)
- JS魔法堂:那些困扰你的DOM集合类型
- ASP.NET Core 介绍和项目解读
- 【手把手教你全文检索】Lucene索引的【增、删、改、查】
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 常见的图像处理技术
- docker浅入深出续
- 【21期】你能说说Java中Comparable和Comparator的区别吗
- 昨天晚上熬夜整理的Java注解相关学习笔记
- 对图标的坐标轴进行调整
- Vue 开发技巧总结
- 35.opengl PBR-光照
- 聊聊claudb的list command
- nginx add_header 仅部分或一次生效的原因与解决办法
- 聊聊claudb的keys command
- 聊聊claudb的server command
- 聊聊claudb的Database
- 聊聊claudb的SlaveReplication
- flutter doctor 卡死
- Angular如何自定义attribute指令