最新需要存储ubuntu服务器上的一些数据,需要起定时器,所以搞了一下cron
先在服务器安装cron。
sudo apt-get install cron
启动定时任务
sudo crontab -e
在最下面一行添加你需要执行的指令,这边我用了一个shell脚本
59 23 * * * /bin/bash /home/ubuntu/crontab/backup.sh // 每晚12点前一分钟执行
脚本为
#!/bin/bash
time=$(date +%Y-%m-%d-%H:%M:%S) //备份日期
tt=$(date -d "5 days ago" +%Y-%m-%d-%H:%M:%S) //最旧的备份日期 删除老旧的文件
echo $time >> /home/ubuntu/crontab/time.txt // 保存备份的时间记录
mkdir /home/ubuntu/temp/$time // 创建备份文件
cp -r /home/ubuntu/deploy /home/ubuntu/temp/$time //拷贝需要的文件到备份文件夹内
cp -r /home/nfs/data /home/ubuntu/nfs/$time // 拷贝需要的文件到备份文件夹内
# delete 5 days ago
rm -rf /home/ubuntu/temp/$tt
rm -rf /home/ubuntu/nfs/$tt
这样每天就会执行这个脚本 备份需要的文件到指定文件夹内