linux 写一个计划任务的脚本,在每个月1号的凌晨3点定时备份/boot、/etc、 /home、/root

发布网友 发布时间:2022-02-26 11:14

我来回答

2个回答

热心网友 时间:2022-02-26 12:44

mkdir /bakcup-dir

你编辑一个shell脚本:
cd ~/tmp
vim b.sh
#!/bin/bash
backups=`date +%H_%M-%m%d` # (1号键旁边到符号` )

cd /backup-dir

tar zcf $backups.tar.gz /home /root /boot /etc

让crontab来调用
crontab -e
* 3 1 * * sh ~/tmp/b.sh追问要多创建一个多重目录/usr/local 呢?

追答你到意思说再备份一个/usr/local 目录吗??? 如果是那么你旧直接把路径加到 tar 命令里面就可以了!

热心网友 时间:2022-02-26 14:02

vim /etc/crontab
 0 3 1 * * root tar Jcf /path/to/backup.tar.xz /boot /etc /home /root

追问为什么执行脚本的时候出现
mkdir: missing operand
Try `mkdir --help' for more information.

追答

这没必要用脚本。打开/etc/crontab,在里面添加一行命令就行了。

0 3 1 * * root tar Jcf /path/to/$(date +%Y%m)backup.tar.xz /boot /etc /home /root

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com