或
TIME=`date -d'1 day ago' "+%Y%m%d"`
#推荐使用第一种方式,看起来比较直观也容易避免一些问题
完整的脚本如下:
在/root/目录下创建名为 tar_log.sh的sh文件
#!/bin/bashTIME=$(date -d'1 day ago' "+%Y%m%d")
logdir="#日志存放位置"
cd $logdir/
tar -zcf ip-${TIME}.tar.gz ip-${TIME}.txt
crontab 设置如下:
00 00 * * * /bin/bash /root/tar_log.sh[root@iZ259r7h4pfZ ~]# TIME=`date +'%Y-%m-%d %H:%M:00'`[root@iZ259r7h4pfZ ~]# echo $TIME
2017-12-26 13:50:00
[root@iZ259r7h4pfZ ~]# TIME2=`date -d "-1 hour" +'hour %Y-%m-%d %H:%M:00' `
[root@iZ259r7h4pfZ ~]# echo $TIME2
hour 2017-12-26 12:51:00
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)