手把手教你写Linux脚本文件 创建脚本文件 添加脚本文件 定时执行脚本文件 定时清理tomcat日志文件 清理catalina.out文件

做为一个程序员,哪怕是菜鸟的也难免遇到运维问题,今天以清理tomcat日志文件为栗子,来记录一下linux下脚本文件的创建以及定制任务,希望对于初学者有所帮助。

linux基础认识

  1. linux系统安装:https://blog.csdn.net/qq_35350654/article/details/81587068
  2. 常用工具简介:https://blog.csdn.net/qq_35350654/article/details/81588717
  3. 常用环境配置:https://blog.csdn.net/qq_35350654/article/details/81983853
  4. 常用密令:http://www.cnblogs.com/yjd_hycf_space/p/7730690.html

清理catalina.out

关于tomcat日志文件过大占用内存的解决方法有很多(日志清理、日志分割等),但小菜还是觉得直接清理的方法比较实在,具体有下面4个步骤。

./shutdown.sh //先关闭tomcat
rm -rf ../tomcat/logs/* //清除logs下所有文件,rm -rf的后面接你tomcat的日志文件地址
touch ../tomcat/logs/catalina.out //创建catalina.out文件
./startup.sh //打开tomcat

创建脚本

通过上面4个步骤即可清理tomcat的日志文件,但是我们不可能时不时的去手动清理。因此我们需要一个能够自动执行以上4个步骤的脚本,具体看下面。

touch clearLogs.sh //在你自己喜欢的目录下创建脚本文件
vim clearLogs.sh //编辑你自己的脚本文件(将清楚日志的4个密令复制进来),按i进入编辑状态,按Shift+:输入wq!回车保存退出,单独q!不保存退出
chmod +x clearLogs.sh //给脚本添加权限,有很多方式,自行百度
./clearLogs.sh //执行脚本文件,如果正常说明成功,否则重新编辑,检查密令是否正确

栗子效果如图(我的tomcat目录是/usr/local/):

一般这样在正常的情况下,这样直接执行肯定没问题了,但是想作为一个合格的程序员,我们还是把可能存在的情况添加进去,如tomcat本身没有启动过,我们就执行上面密令,第一个就会报错,那么如何解决呢,也就是给每个密令添加判断语句,下面举个栗子:

#!/bin/bash
#判断tomcat是否已经打开,已经打开就关闭,已经关闭就打开

work_path=/usr/local/tomcat7

while true
do
	is_live=`ps -ef|grep apache-tomcat`
	if [ -z "$is_live" ]; then
            $work_path/bin/startup.sh &
            sleep 1
    else
            $work_path/bin/shutdown.sh &
            sleep 10
	fi
	
done

定制执行任务、

完成以上步骤后,我们只需要添加到定时任务中去就可以了,其实就是使用crontab进行定时执行脚本文件罢了,那么具体设置看下面。

crontab -e //进入编辑状态
59 03 * * * /home/clearLogs.sh //假设我的脚本是放在home目录下的,每天3点59分执行一次,编辑完成一样按Shift+:输入wq!回车退出
crontab -l //用这个可以看刚刚添加的定时任务列表

别问我开始了没有,里已经结束了,老司机千万别前奏太久,不然腰受不了,你们都懂。欢迎留言小菜,我叫玉念聿辉。

猜你喜欢

转载自blog.csdn.net/qq_35350654/article/details/87889443
今日推荐