首页 > 系统相关 >linux切割日志文件的shell脚本

linux切割日志文件的shell脚本

时间:2022-09-30 10:36:41浏览次数:63  
标签:1024 shell suffix 10M split linux var 日志 log


#!/bin/bash 

# 获取前一天的日期
suffix=`date -d "-1 day" "+%Y%m%d"`

# split命令用于切割文件
# -b SIZE: SIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).
# -d -a 4表示文件后缀是4位(比如0000,0001)。
split -b 10M -d -a 4 /var/log/my_exe.log /var/log/something/log_${suffix}_

# 清空原文件
cat /dev/null >


标签:1024,shell,suffix,10M,split,linux,var,日志,log
From: https://blog.51cto.com/u_15812550/5725460

相关文章

  • Linux下的shell工作原理是什么?
    Linux系统提供给用户的最重要的系统程序是Shell命令语言​​解释程序​​​。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命......
  • linux初始化MySQL数据库
    1.停止MySQL  2.删除数据库中所有的文件及日志[root@localhost~]#rm-rf/var/lib/mysql/*#删除mysql目录下所以文件[root@localhost~]#rm-rf/var/log/mysqld.......
  • LINUX常用命令备忘
    问1:linux在虚拟机下咋么从图形模式切换到命令行模式的啊答:运行init3NOTE:在windows虚拟机模式下,Ctrl+Alt+F1~F7,是失效的。但如下却屡试不爽(特别感谢乐乐):终端模式-->命令行......
  • linux可控的复杂度原因探讨
    一、影响复杂度控制的因素总结1)架构。要拥有绝对良好的架构。否则操作系统这种“高楼大厦”是不可能建成的,建到一半就跨了,而且不坚固。2)模块性:保持清晰,保持简洁。(keepingi......
  • linux socket实现网络聊天室(一):服务器和客户端对话
    1.服务器端#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<stdlib.h>#include<errno.h>#include<string.h>#include<unistd.h>#include<ne......
  • linux C 开发中重要的数据结构——结构体
    在linux的驱动开发中,最常用的,也最重要的数据结构是结构体,它也最容易使人混淆。要掌握结构体,首先要弄明白运算符的优先级:在所有运算符中,下面4个运算......
  • 将程序添加为Linux系统服务
     将程序注册为系统服务后,可通过systemctl和service系统命令启动,查看,停止程序,并可以将程序设置为开机自启动等等。将程序注册为系统服务,需要编辑xxx.service文件,......
  • 日志框架的介绍及使用
    在web项目中,很多时候会用到日志管理工具。日志工具有很多,应用程序这个框架用这个,另外一个框架用另外一个日志。配置日志就很麻烦。SLF4J这个工具提供一个接口,用来管理日志......
  • linux 常用命令整理
    1.创建多级目录mkdir-pfolder1/folder2/folder3folder1>folder2>folder32.清理緩存echo1>/proc/sys/vm/drop_c......
  • ubuntu1804(Linux)默认office软件word excle LibreOffice
    Ubuntu18.04 默认安装office工具,LibreOffice 下载、安装:打开“Ubuntu软件”--点界面右上角“放大镜”来搜索--“LibreOffice”  - ......