【shell 脚本】删除/var/log 下的日志
2023-09-14 08:57:16 时间
开始学习shell 脚本的编写了,写了一个删除日志的脚本。
root@client.example.com # more test.sh
#!/bin/bash
# cleanup /var/log/message
LOG_DIR=/var/log
ROOT_DID=0
LINES=50
E_XCD=66
E_NOTROOT=67
if [[ "$UID" -ne "$ROOT_UID" ]]
then
echo "Must be root to run this script."
exit $E_NOTROOT
fi
if [ -n "$1" ]
then
lines=$1
else
lines=$LINES
fi
# E_WRONGARGS =65
# case "$1" in
# "" ) lines=50;;
# *[!0-9]*) echo "Usage: `basename $0` file-to-cleanup ";;
# * ) lines=$1;;
# esac
#cd $LOG_DIR
#if [ "$PWD" !="$LOG_DIR" ]
# then
# echo "Cantt change to $LOG_DIR."
# exit $E_XCE
#fi
cd /var/log || {
echo "Cantchange to necessary didrectory." 2
exit $E_XCD;
}
tail -$lines messages mesg.tmp
mv mesg.tmp messages
cat /dev/null wtwp
echo "Logs cleaned up"
exit 0
"test.sh" 59L, 792C written
测试:
root@client.example.com # wc -l messages
43 messages
root@client.example.com # sh test.sh 20
Logs cleaned up
root@client.example.com # wc -l messages
20 messages
root@client.example.com #
shell 脚本实现 k8s 集群环境下指定 ns 资源的 yaml 文件备份 在基于 `k8s` 平台的容器化部署环境中,有时候需要快速的实现部署文件的迁移备份,当 `k8s` 平台部署一个 `app` 时,都会相应的产生一堆 `yaml` 文件,如果 `yaml` 文件数量较少,我们可以人工手动的方式进行拷贝,但是当 `yaml` 文件数量多,并且该 `k8s` 平台部署了多个 `app` 时,如果在采用...
《Shell 脚本速查手册》电子版地址 编写Bash脚本耗时长?不稳定?有妙招!阿里云开发者社区和linux中国开源社区联手推出《Shell脚本速查手册》,为运维工程师提供一个快速、便捷的查询手册,以共开发者查询自己日常工作中常用的命令和脚本。
使用Shell脚本进行语句循环 除了上一篇文章介绍的if条件语句之外,(本文不再介绍if条件语句,感兴趣的小伙伴可以参考上一章介绍的 使用Shell脚本进行条件测试)作为一种脚本编程语言,Shell同样包含循环,分支等其他程序控制结构,从而能够轻松完成更加复杂,强大的功能。本文将介绍for、while、case语句的具体应用。
使用Shell脚本进行条件测试 ⭐本文介绍⭐ 在简单的Shell程序中,各条语句将按先后顺序依次执行,从而实现批处理的自动化过程,然而,单一的顺序结构使得脚本过于机械化,不够 智能 ,难以处理更加灵活得系统任务。本文将学习如何进行条件测试,并通过正确使用if语句,使Shell脚本具有一定得 判断 能力,以根据不同得的条件来完成不同的管理任务。
使用Shell脚本安装MySQL(二) ⭐本文介绍⭐ 随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要。在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分。本文将主要介绍Shell脚本的基础,变量使用等知识。
Shell 脚本的编写总结 这篇文章主要是为了记录一下Shell脚本的使用语法,前几天写了一个shell脚本,其中,也遇到了一些语法不清楚的情况,在此记录一下已备后续使用
root@client.example.com # more test.sh
#!/bin/bash
# cleanup /var/log/message
LOG_DIR=/var/log
ROOT_DID=0
LINES=50
E_XCD=66
E_NOTROOT=67
if [[ "$UID" -ne "$ROOT_UID" ]]
then
echo "Must be root to run this script."
exit $E_NOTROOT
fi
if [ -n "$1" ]
then
lines=$1
else
lines=$LINES
fi
# E_WRONGARGS =65
# case "$1" in
# "" ) lines=50;;
# *[!0-9]*) echo "Usage: `basename $0` file-to-cleanup ";;
# * ) lines=$1;;
# esac
#cd $LOG_DIR
#if [ "$PWD" !="$LOG_DIR" ]
# then
# echo "Cantt change to $LOG_DIR."
# exit $E_XCE
#fi
cd /var/log || {
echo "Cantchange to necessary didrectory." 2
exit $E_XCD;
}
tail -$lines messages mesg.tmp
mv mesg.tmp messages
cat /dev/null wtwp
echo "Logs cleaned up"
exit 0
"test.sh" 59L, 792C written
测试:
root@client.example.com # wc -l messages
43 messages
root@client.example.com # sh test.sh 20
Logs cleaned up
root@client.example.com # wc -l messages
20 messages
root@client.example.com #
shell 脚本实现 k8s 集群环境下指定 ns 资源的 yaml 文件备份 在基于 `k8s` 平台的容器化部署环境中,有时候需要快速的实现部署文件的迁移备份,当 `k8s` 平台部署一个 `app` 时,都会相应的产生一堆 `yaml` 文件,如果 `yaml` 文件数量较少,我们可以人工手动的方式进行拷贝,但是当 `yaml` 文件数量多,并且该 `k8s` 平台部署了多个 `app` 时,如果在采用...
《Shell 脚本速查手册》电子版地址 编写Bash脚本耗时长?不稳定?有妙招!阿里云开发者社区和linux中国开源社区联手推出《Shell脚本速查手册》,为运维工程师提供一个快速、便捷的查询手册,以共开发者查询自己日常工作中常用的命令和脚本。
使用Shell脚本进行语句循环 除了上一篇文章介绍的if条件语句之外,(本文不再介绍if条件语句,感兴趣的小伙伴可以参考上一章介绍的 使用Shell脚本进行条件测试)作为一种脚本编程语言,Shell同样包含循环,分支等其他程序控制结构,从而能够轻松完成更加复杂,强大的功能。本文将介绍for、while、case语句的具体应用。
使用Shell脚本进行条件测试 ⭐本文介绍⭐ 在简单的Shell程序中,各条语句将按先后顺序依次执行,从而实现批处理的自动化过程,然而,单一的顺序结构使得脚本过于机械化,不够 智能 ,难以处理更加灵活得系统任务。本文将学习如何进行条件测试,并通过正确使用if语句,使Shell脚本具有一定得 判断 能力,以根据不同得的条件来完成不同的管理任务。
使用Shell脚本安装MySQL(二) ⭐本文介绍⭐ 随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要。在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分。本文将主要介绍Shell脚本的基础,变量使用等知识。
Shell 脚本的编写总结 这篇文章主要是为了记录一下Shell脚本的使用语法,前几天写了一个shell脚本,其中,也遇到了一些语法不清楚的情况,在此记录一下已备后续使用
相关文章
- 【RF库Collections测试】Log Dictionary 【同log list】
- oracle 11.2版本.sysman/log下emdb.nohup文件偏大,如何解决?
- Nginx日志过滤 使用ngx_log_if不记录特定日志
- C/C++log日志库比较
- # tail -f /var/log/zabbix/zabbix_agentd.log sudo: sorry, you must have a tty to run sudo
- log_output参数是指定日志的存储方式
- adb查看手机app的log日志
- C# 简易异步日志类 [ C# | Log | TextWriterTraceListener ]
- RF根据单个/多个output文件重新生成log和report文件
- 等待事件 log buffer space(日志缓冲空间)
- 日志服务接入方式之log producer library
- Atitit.log日志技术的最佳实践attilax总结
- Atitit.log日志技术的最佳实践attilax总结
- 使用application log分析Fiori navigation target解析错误
- SpringBoot 配置log日志持久化
- @OperateLog注解 Spring 日志Log
- 大家都用lombok吧?其实,就拿@Slf4j来说,我一直不明白这个log对象是在哪里声明的
- Python爬虫:scrapy框架log日志设置
- InnoDB事务日志(redo log 和 undo log)详解
- Ubuntu下的log日志查看器
- mysql物理日志和逻辑日志_mysql物理日志redo log和逻辑日志 binlog
- golangWeb框架---github.com/gin-gonic/gin学习三(路由多视图函数、中间件、log日志)
- 【youcans 的 OpenCV 例程200篇】152. 边缘检测之 LoG 算子
- Mysql之安全清理mysql-slow.log