gpt4 book ai didi

linux - 使用 cron 备份文件时的不同时间戳

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:21 25 4
gpt4 key购买 nike

我需要一些帮助来解释备份文件的 cron。

我有一个 shell 脚本来备份在 RHEL 6.7 和 Solaris 10 上运行的日志文件。它将日志文件移动到备份目录并解压缩每个日志文件。

这是脚本。

#!/bin/bash

# Defined variable
dirLog=/app/rbt3/prod/cda/logs
dirBackup=/app/rbt3/prod/cda/logs/backup

# Change directory to CDA logfile
cd $dirLog

# Backup mechanism
for file in `ls *.log.*` ; do
#echo "FileSemua -> $file"
echo " Pindahkan file $file ke directory $dirBackup "
/bin/mv $dirLog/$file $dirBackup
echo " start Gzip file [$file]..... "
/bin/gzip $dirBackup/$file
echo " done Gzip file [$file]..... "
done

脚本在 crontab 中注册,每天在 1:20 AM 运行。

20 1 * * * /app/prod/logs/backupLog.sh

这里是 cron 创建的备份文件。

-rw-r--r-- 1 user3 user   36344 Nov 18 11:59 alarm.log.20161117.gz
-rw-r--r-- 1 user3 user 35085 Nov 19 11:59 rsync.log.20161117.gz
-rw-r--r-- 1 user3 user 35018 Nov 20 11:59 trace.log.20161117.gz

据我所知,当我们在cron中注册特定时间的脚本时。它将运行并完全按照 cron 所说的那样创建文件(如果我错了请纠正我)。但就我而言,创建备份文件的时间与 cron 不同。我错过了什么吗?

谢谢。

最佳答案

当您移动文件时,时间戳不会改变。并且您使用 gzip 进行压缩,其中使用文件时间戳。这就是您看到不同时间戳的原因

$ ls -l
-rw-r--r-- 1 user3 user 36344 Nov 18 11:59 alarm.log.20161117.gz
-rw-r--r-- 1 user3 user 35085 Nov 19 11:59 rsync.log.20161117.gz
-rw-r--r-- 1 user3 user 35018 Nov 20 11:59 trace.log.20161117.gz

ls -l 显示日志文件的最后更新时间

关于linux - 使用 cron 备份文件时的不同时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40712383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com