编写一个rsync启停脚本
时间: 2024-11-25 07:13:18 浏览: 10
编写一个简单的RSYNC脚本来启动和停止同步任务,你可以创建两个shell脚本文件,分别用于启动(start.sh)和停止(stop.sh)。这里是一个基础的例子:
### start.sh (启动脚本)
```bash
#!/bin/bash
# 确保rsync命令可用
which rsync &>/dev/null || {
echo "Rsync not found. Please install it first."
exit 1
}
# 指定要备份的源目录、目标目录以及选项
BACKUP_SOURCE="/path/to/source"
BACKUP_TARGET="/path/to/backup"
OPTIONS="--delete --exclude=*.log" # 可选参数
# 启动rsync同步
echo "Starting RSYNC backup..."
rsync $OPTIONS $BACKUP_SOURCE $BACKUP_TARGET &
echo "Process ID: $!"
```
保存此脚本后添加执行权限:
```bash
chmod +x start.sh
```
### stop.sh (停止脚本)
```bash
#!/bin/bash
# 获取正在运行的rsync进程ID
PID=$(pgrep -f 'rsync.*$BACKUP_TARGET')
# 如果有正在运行的进程
if [ ! -z "$PID" ]; then
echo "Stopping RSYNC backup..."
kill $PID
wait $PID
echo "Backup stopped."
else
echo "No RSYNC process running."
fi
```
保存并给它执行权限:
```bash
chmod +x stop.sh
```
使用时:
- 要启动同步:`./start.sh`
- 要停止同步:`./stop.sh`
阅读全文