博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几个脚本
阅读量:7118 次
发布时间:2019-06-28

本文共 2354 字,大约阅读时间需要 7 分钟。

  hot3.png

都是在网上找到,然后自己整理了一下。

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 nameprocess_names="tomcat_a tomcat_b"ta_process_count=1ta_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."    fidone

MySQL 数据库定时备份

#!/usr/bin/env bash###################### backup database && delete backup 7 days ago###################### crontab -e# 0  3  *  *  *  /root/scripts/backup_db.sh > /dev/null 2>&1cd /mnt/sdc/db_back# do backupfor 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}.sqldone# delete old backupfind . -mtime +7 -exec rm -rf {} \;

转载于:https://my.oschina.net/lpe234/blog/736509

你可能感兴趣的文章
Java第四次实验
查看>>
为discuz x2.5添加播放附件(mp4)的方法
查看>>
SpringMVC深度探险(一) —— SpringMVC前传
查看>>
面试 框架部分
查看>>
display: flex属性介绍
查看>>
mysql复制表的方法
查看>>
镜像复制+copy命令+镜像复制案例
查看>>
Android APP 中英文切换
查看>>
RabbitMQ学习总结(7)——Spring整合RabbitMQ实例
查看>>
模糊查询,多条件查询
查看>>
java JNI 实现原理 (二) Linux 下如何 load JNILibrary
查看>>
内联函数和函数重载
查看>>
<%%>与<%=%>区别
查看>>
Python 中的 if __name__ == '__main__'
查看>>
C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)
查看>>
kuangbin专题一 简单搜索
查看>>
第二章 单表查询 T-SQL语言基础(2)
查看>>
chrome总是崩溃
查看>>
POJ-1751 Highways---确定部分边的MST
查看>>
在oracle中如何退出edit模式
查看>>