• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Y-wee
博客园    首页    新随笔    联系   管理     

Shell实现创建定时任务压缩指定目录到指定路径

Shell实现创建定时任务压缩指定目录到指定路径

创建tarDir.sh脚本,内容如下:

#!/bin/bash

# 将指定目录压缩到指定路径


# 获取参数个数,判断是否只有一个参数
if [ 1 -ne $# ]
then 
	echo "一次只能压缩一个目录"
	exit
fi

# 判断当前路径是否是目录
if [ -d $1 ]
then
	echo
else
	echo "只能压缩目录"
fi

# 目录名称
dirName=$(basename $1)
# 目录绝对路径
dirPath=$(cd $(dirname $1);pwd)
# 当前年月日
date=$(date +%y%m%d)
# 压缩文件名称
tarName=$dirName_$date.tar.gz
# 压缩文件存储路径
dirSave=$dirPath/$dirName/data/$tarName

echo "开始压缩$dirName"
 
tar -zcf $dirSave $dirPath/$dirName

# 判断最后一条命令执行状态
if [ 0 -eq $? ]
then 
	echo "压缩成功"
	echo "压缩文件路径为$dirSave"
else
	echo "压缩失败"
fi

查看定时任务

[root@zookeeper1 shell]# crontab -l
no crontab for root

编辑定时任务

[root@zookeeper1 shell]# crontab -e

定时任务内容

0 2 * * * /home/user01/java/shell/tarDir.sh /home/user01/java/shell

0 2 * * * 从右往左开始依次表示年月日时分,* 表示所有,所以0 2 * * * 表示每天的两点执行/home/user01/java/shell/tarDir.sh /home/user01/java/shell

查看定时任务

[root@zookeeper1 shell]# crontab -l
0 2 * * * /home/user01/java/shell/tarDir.sh /home/user01/java/shell

至此,实现定时任务压缩指定目录到指定路径成功

记得快乐
posted @ 2022-04-27 21:37  Y-wee  阅读(355)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3