ubuntu请定制如下全局作业:设定每天中午12点将/root/tmp文件备份为/root/tmpbackup。设置完毕后需要检查作业有否执行以及执行的实际效果。
时间: 2023-10-08 09:06:02 浏览: 248
定时备份文件
1. 打开终端,输入以下命令创建一个备份脚本:
```
sudo nano /usr/local/bin/backup.sh
```
2. 在编辑器中输入以下内容:
```
#!/bin/bash
# 定义备份目录和文件名
backup_dir="/root"
backup_file="tmpbackup-$(date +%Y%m%d).tar.gz"
# 创建备份文件并压缩
tar -zcvf "$backup_dir/$backup_file" "$backup_dir/tmp"
# 删除7天前的备份文件
find "$backup_dir" -name "tmpbackup-*.tar.gz" -type f -mtime +7 -exec rm {} \;
```
3. 按下Ctrl + X,输入Y保存并退出编辑器。
4. 授予备份脚本执行权限:
```
sudo chmod +x /usr/local/bin/backup.sh
```
5. 打开crontab编辑器:
```
sudo crontab -e
```
6. 在编辑器中添加以下行:
```
0 12 * * * /usr/local/bin/backup.sh
```
7. 按下Ctrl + X,输入Y保存并退出编辑器。
8. 现在,每天中午12点,系统将自动执行备份脚本,并将/root/tmp目录备份到/root/tmpbackup目录下。
9. 检查作业是否被正确执行,可以查看备份文件是否存在:
```
ls /root/tmpbackup
```
10. 检查备份文件是否可以正常解压:
```
tar -ztvf /root/tmpbackup/tmpbackup-xxxxxx.tar.gz
```
其中,xxxxxx为备份文件的日期。如果备份文件可以正常解压,则说明备份脚本执行成功。
阅读全文