加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash脚本,检查错误,记录

发布时间:2020-12-16 01:07:04 所属栏目:安全 来源:网络整理
导读:这是bash-fu向导的一个.不,实际上,我只是在开玩笑,除了我,你们都可能知道这个. 我正在尝试创建备份shell脚本.这个想法很简单:查找某个文件夹中的文件,超过7天,tar / gzip到另一个目录,然后删除它们.问题是,我不确定我是否有足够的权限在目标目录中创建tar /
这是bash-fu向导的一个.不,实际上,我只是在开玩笑,除了我,你们都可能知道这个.

我正在尝试创建备份shell脚本.这个想法很简单:查找某个文件夹中的文件,超过7天,tar / gzip到另一个目录,然后删除它们.问题是,我不确定我是否有足够的权限在目标目录中创建tar / gzip文件.是否有任何(正确的)方法来检查文件是否已成功创建,如果是,则删除文件.否则,跳过该部分,不要破坏客户的数据.我听说他们不是很喜欢那个.

这是我到目前为止所拥有的:

01: #!/bin/bash
02: 
03: ROOTDIR="/data/www"
04: 
05: TAR="${ROOTDIR}/log/svg_out_xml/export_out_ack_$(date +%Y-%m-%d).tar"
06: cd ${ROOTDIR}/exchange/export/out_ack/
07: find . -mtime +7 -type f -print0 | xargs -0 tar -cf "${TAR}"
08: gzip ${TAR}
09: find . -mtime +7 -type f -print0 | xargs -0 rm -f

基本上,我需要检查第7行和第8行是否一切正常,如果是这样,执行9.

另外,我想制作这些操作的日志文件,所以我知道一切都很顺利(这是一个夜间的cron工作).

对于日志记录,您可以用大括号包装脚本的各个部分,并将stdout重定向到日志文件:
{
    script_command_1
    script_command_2
    script_command_3
} >> /path/to/log_file

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读