企业业务需求:文件内容每天都有变动,每天需要新建当天的时间文件夹,并将文件拷贝进去
#!/bin/bash
time=$(date "+%Y-%m-%d") #获取当前时间并格式化时间
mkdir /usr/local/deployments/iot_project/send-other-sites-server-1/backup/"${time}" ; cd /usr/local/deployments/iot_project/send-other-sites-server-1/backup/"${time}" # 创建以时间命名的文件夹,并cd进去
cp -r /usr/local/deployments/iot_project/send-other-sites-server-1/{config,send-other-sites-server-1-0.0.1-SNAPSHOT.jar} ./ #拷贝文件到当前文件夹(就是时间文件夹)
find /usr/local/deployments/iot_project/send-other-sites-server-1/backup/ -mtime +90 -name "*" | xargs rm -rf #删除90天之前的文件
crontabl -e
0 6 * * * /root/hwh.sh #每天6点执行脚本
注意事项:
- shell脚本已经有执行权限
chmod +x xxx.sh
- sh文件第一行加上了:
#!/bin/bash
- 确认 crond 服务正常运行(service crond status)
- crontab 文件正确无误
- 脚本可以手动执行但不能自动执行
查看crontab日志:tail -f /var/log/cron