创建定时任务文件
1
2
3
4
5
6
7
8
9
10
11
12!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
LOGFILE="/home/your_username/logs/backup.log"
BACKUP_DIR="/home/your_username/backups"
mkdir -p "$BACKUP_DIR"
mkdir -p "$(dirname "$LOGFILE")"
echo "$(date): Starting backup..." >> "$LOGFILE"
tar -czf "$BACKUP_DIR/backup_$(date +\%Y\%m\%d).tar.gz" /home/your_username/Documents >> "$LOGFILE" 2>&1
echo "$(date): Backup finished." >> "$LOGFILE"设置定时任务
创建一个名为 backup.sh 的脚本,并添加上述的脚本内容。然后,使用 crontab -e 命令打开定时任务编辑器。在编辑器中添加以下内容:
1 | 0 0 * * * /path/to/backup.sh |
格式为分钟 小时 日 月 星期 命令
这里的 0 0 * * * 表示每天凌晨0点执行任务。你可以根据需要修改时间。
- 验证定时任务
使用 crontab -l 命令查看定时任务列表。如果任务已经添加成功,则列表中会出现类似如下内容:
0 0 * * * /path/to/backup.sh