NGINX自动切割日志的脚本

#! /bin/bash

nginx=/usr/local/nginx/sbin/nginx #NGINX的位置
Date=$(date -d -1day +"%Y%m%d") #获取昨天日期
logs_dir=/var/logs/ #log目录
bak_dir=/var/logs/$Date #log备份目录

#创建今日备份目录
mkdir $bak_dir

#先把现有的log文件挪到备份目录临时存放
cd $logs_dir
echo "moving logs"
/bin/mv *.log $bak_dir
sleep 3

#重建nginx log
echo "rebuild logs"
echo "nginx -s reopen"
$nginx -s reopen

Linux批量修改文件中内容

在Linux系统下修改一个文件中某段内容,如果想修改的内容只有一段或者几段的话我们手动就可以修改了,但是如果我们需要修改的内容在文件中大批量的出现,我们还是靠手动修改的话将会耗费大量的时间和精力。下面将介绍一种大批量修改文件的方法。希望对有这种需求的朋友有所帮助。

命令结构如下:

find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'