常用定时脚本

查看脚本执行过程命令:bash -x strtst.s

常用定时脚本

复制#nginx日志备份脚本
#!/bin/sh
BASE_DIR=/usr/local/nginx
BASE_FILE_NAME1=access.log
BASE_FILE_NAME2=error.log
CURRENT_PATH=$BASE_DIR/logs
BAK_PATH=$BASE_DIR/backlogs
CURRENT_FILE1=$CURRENT_PATH/$BASE_FILE_NAME1
CURRENT_FILE2=$CURRENT_PATH/$BASE_FILE_NAME2
BAK_TIME=`/bin/date -d yesterday +%Y-%m-%d-%H%M`
BAK_FILE1=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME1
BAK_FILE2=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME2
echo $BAK_FILE1
echo $BAK_FILE2
$BASE_DIR/sbin/nginx -s stop
mv $CURRENT_FILE1 $BAK_FILE1
mv $CURRENT_FILE2 $BAK_FILE2
$BASE_DIR/sbin/nginx

复制#redis日志备份脚本
#!/bin/sh
BASE_DIR=/usr/local/redis5
BASE_FILE_NAME1=redis.log
CURRENT_PATH=$BASE_DIR/logs
BAK_PATH=$BASE_DIR/backlogs
CURRENT_FILE1=$CURRENT_PATH/$BASE_FILE_NAME1
BAK_TIME=`/bin/date -d yesterday +%Y-%m-%d-%H%M`
BAK_FILE1=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME1
echo $BAK_FILE1
sp_pid=`ps -ef | grep redis-server | grep -v grep | awk '{print $2}'`
if [ -z "$sp_pid" ];
then
 echo "[ not find sp-tomcat pid ]"
else
 echo "find result: $sp_pid "
 kill -9 $sp_pid
fi
mv $CURRENT_FILE1 $BAK_FILE1
$BASE_DIR/redis-server redis.conf
复制#清理日志脚本
d=`date +%Y-%m-%d`
d2=`date -d'100 day ago' +%Y-%m`
d3=`date -d'200 day ago' +%Y-%m`
rm -rf *${d2}*
rm -rf /lims/ws/logs/*${d2}*
cd /lims/lims-server
>nohup.out
cd /lims/ws
>nohup.out
cd /usr/local/nginx/backlogs
rm -rf *${d3}*
cd /usr/local/redis5/backlogs/
rm -rf *${d3}*
复制#根据日期删除N天前的日志文件
sh -x ./test.sh
d=`date +%Y-%m-%d`
d2=`date -d'2 day ago' +%Y-%m-%d`
rm -rf catalina.${d2}.log
复制#日志文本内容部分删除
d=`date +%d-%b-%Y`
d2=`date -d'2 day ago' +%d-%b-%Y`
sed '/'${d2}'/d' catalina.out -i

tomcat重启脚本及开机启动

复制tomcat重启脚本
#!/bin/bash
# 引用环境变量(否则可能无法争取执行tomcat命令)
source /etc/profile
echo "==================== $(date +'%Y-%m-%d %T') 重启tomcat服务开始 ====================" >> /kht/tomcat9/restart_tomcat_log.txt
# 关闭tomcat服务
/kht/tomcat9/bin/shutdown.sh  >> /kht/tomcat9/restart_tomcat_log.txt
echo "-------------------------------------------------------------------" >> /kht/tomcat9/restart_tomcat_log.txt
# 清除tomcat日志,并暂停5秒
cd /kht/tomcat9/bin/
rm -rf ../logs/*
rm -rf ../work/*
ping 127.0.0.1 -c 5 >> /kht/tomcat9/restart_tomcat_log.txt
echo "-------------------------------------------------------------------" >> /kht/tomcat9/restart_tomcat_log.txt
# 启动tomcat服务
/kht/tomcat9/bin/startup.sh >> /kht/tomcat9/restart_tomcat_log.txt
echo "==================== $(date +'%Y-%m-%d %T') 重启tomcat服务结束 ====================" >> /kht/tomcat9/restart_tomcat_log.txt
echo "" >> /kht/tomcat9/restart_tomcat_log.txt
echo "" >> /kht/tomcat9/restart_tomcat_log.txt
echo "" >> /kht/tomcat9/restart_tomcat_log.txt
复制CentOS7配置Tomcat8开机自动启动
1.创建文件
vi /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat8540
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/usr/local/apache-tomcat-8.5.40/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-8.5.40/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
2.进入目录:cd /etc/systemd/system/
3.设置开机启动
systemctl enable tomcat
4.查询当前tomcat的状态:
systemctl status tomcat
5.关闭tomcat:
systemctl stop tomcat
6.关闭开机自启:
systemctl disable tomcat
posted @   kht  阅读(538)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示