常见的一些shell脚本书写,定时删除,压缩备份

删除与备份videoportal日志

  1. 写执行删除过期日志的shell脚本

以下参考文档:https://blog.csdn.net/yuan882696yan/article/details/77885339

执行删除 /home/test/REPORT/send/videoportal23890234823904.txt这个目录下文档(当前是保留五天日志)

定时任务执行这个目录下的shell脚本:   /home/myshell/test.sh  (需要进行赋权操作chmod +x test.sh)

可以使用  ./test.sh 这个命令来验证是否生效

2.设置定时器任务使用cron方式

以下参考文档:https://www.cnblogs.com/kxdblog/p/4211940.html

使用crontab定时任务这个工具执行上述shell脚本

使用命令:vim /etc/crontab   在其文档之后添加   01 20 * * * root /home/myshell/test.sh

 

重新加载配置

命令:/sbin/service crond reload

重启cron

命令:/sbin/service crond restart

启动cron

命令:service crond start

Ps:上述一些启动与重启也参考下面的链接

3.设置开机自启

以下参考文档:https://blog.csdn.net/u012569217/article/details/78909309(很重要)

cron并不是开机自启的,需要配置开机自动启动

开机自动启动:systemctl enable crond.service

附加:验证crontab是否安装https://www.cnblogs.com/zoulongbin/p/6187238.html  (此处未验证,貌似可以忽略)

备份并压缩日志

  1. 参考:https://blog.csdn.net/qq_36746815/article/details/83141679

linux默认没有zip与unzip软件需要安装

安装zip和unzip命令:

#yum list | grep zip/unzip

#yum install zip

#yum install unzip

  1. 参考:https://zhidao.baidu.com/question/1861238026303254827.html

https://blog.csdn.net/liyyzz33/article/details/84775376

https://www.runoob.com/linux/linux-shell-echo.html

shell写法参考上述文档

备份与压缩的shell所在目录是:

/home/video/REPORT/bak.sh

以上shell作用是保留昨日的日志文件内容并压缩备份到

/home/video/REPORT/backup这个目录下

原文地址:https://www.cnblogs.com/chaojibaidu/p/10861945.html

时间: 2024-08-29 03:03:18

常见的一些shell脚本书写,定时删除,压缩备份的相关文章

shell脚本 每天定时进行自动备份实战脚本~~~

定时备份脚本 在每天设定的时间内,准时准点的对我们要备份的数据信息进行备份:正因为每天备份大量的数据信息会叠加,对我们的磁盘产生负担,为了能够减轻我们磁盘容量的负担,又能实现我们每天的数据备份:我们今天开发的脚本呢,就是为了实现这样的需求:每天实现自动备份,当备份到第五天的时候,就把第一天的备份进行删除,只备份四天的备份,以此类推. 这样做的好处既不会影响我们的备份信息,又不会给我们的磁盘造成负担... 脚本代码 [[email protected] order]# vim back-up.sh

shell脚本汇总 2 删除创建时间超过32天的文件

shell脚本汇总 2 删除创建时间超过32天的文件 #!/bin/bash #date:2017-04-11 #version:clear_ballcloud_back_v1.0 #contents: removing the  /www/web/ballcloud_bakck/* , if the file is created above 32 day # cd /www/web #sum the size of already delete directory dirsize=`du -

Git学习-->如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器?

一.背景 在我之前的博客 git学习--> Gitlab如何进行备份恢复与迁移? (地址:http://blog.csdn.net/ouyang_peng/article/details/77070977) 里面已经写清楚了如何使用Gitlab自动备份功能.  但是之前的备份功能只是备份到Gitlab服务运行的那台服务器上,如果哪一天那台服务器的磁盘损坏了的话,数据无法取出,那么对于公司来说是一匹无法想象的损失,因为 代码是公司的重要资产,需要以防万一. 代码是公司的重要资产,需要以防万一. 代

通过shell脚本实现对oracle RMAN备份集压缩并异地备份

1.背景说明 公司磁带库坏了..每天oracle的备份往哪里放? 2.备份方式重新规划 原备份方式 现备份方式 3.备份脚本分享 小白写了一个备份的shell脚本,分享出来 #!/bin/bash # tar oraclebackup file   # check RMAN is run? #我做RMAN备份的时候都会创建一个RMAN日志,所以此日志就可以判断我的RMAN是否执行了 filename="/mnt/rman/log/RmanBackup_`date +%y%m%d`.log&quo

Shell 脚本添加或删除用户及命令使用方法

Shell 要求:写一个脚本 一.添加10个用户user1到user10,密码同用户名,,若用户存在,但要求只有用户不存在的情况下才能添加,格式为/useradd.sh 解答思路:1.使用for 循环语句添加用户 user1 到user 10 2.判断用户是否存在,若存在,则echo 用户已存在 ,若不存在,添加用户 ,并设置密码与用户名相同 . 脚本: vim useradd.sh  并赋予+x权限. #!/bin/bash # for I in{1..10};do      if id us

【shell脚本】定时备份日志===logBackup.sh

定时备份日志 设置执行权限 [[email protected]_0_10_centos shellScript]# chmod a+x logBackup,sh 脚本内容 [[email protected]_0_10_centos shellScript]# cat logBackup,sh #!/bin/bash#===========================================# BACKUP LOGS#================================

Shell脚本——添加和删除用户

写一个脚本admin_user.sh,其用法格式为: admin_user.sh --add USERLIST --del USERLIST -v|--verbose -h|--help 其中, -h|--help 选项,只能单独使用,用于显示帮助信息: -add 选项,用于添加用户,USERLIST为用户列表,用户之间用逗号隔开: -del 选项,用于删除用户,USERLIST为用户列表,用户之间用逗号隔开: 使用 -add 或者 --del 选项时,如果同时使用了-v 选项,显示详细的提示:

shell脚本添加用户删除用户删除文件的脚本实现

#/bin/bash # DEBUG=0 ADD=0 DEL=0 RM=0 while [ $# -gt 0 ] do case $1 in -v|-verbose) DEBUG=1 shift ;; -h|--help) #帮助文档 echo "`basename $0` --add LIST --del LIST -h|--help --rm LIST" exit 0 ;; --add) #添加用户 ADD=1 ADDUSER=$2 shift 2 ;; --del) #删除用户

SHELL 脚本批量添加删除用户

#!/bin/bash # # read -p "keyin add or del:  " keyin for i in `seq -w 10`;do password=user$i`echo $RANDOM | md5sum | cut -c 1-5` case $keyin in add) if ! id user$i &> /dev/null ;then useradd user$i &> /dev/null echo $password | pass