Ubuntu下使用anacron与rsync实现每月外接硬盘备份的问题求助
Ubuntu下使用anacron与rsync实现每月外接硬盘备份的问题求助
我现在的需求是每月把Ubuntu系统里的/home/ironman目录备份到外接硬盘,这个硬盘连接后会挂载在/media/ironman/Elements,我用rsync来做同步操作。
因为外接硬盘不会一直挂载在电脑上,所以我写了一个交互式脚本,当检测到硬盘未挂载时会提示我去挂载。本来打算用anacron来定时执行这个脚本(毕竟我的笔记本经常关机,cron不太适合这种场景),但现在发现这套配置似乎没法正常工作——我手动在命令行运行脚本时,能正常看到输出并进行交互,但anacron不是在命令行环境下运行的,脚本里的交互提示根本没法被我看到,自然也没法完成挂载确认的步骤。
下面是我放在/home/ironman/scripts/backup_anacron.sh里的脚本内容(还没写完完整的函数部分,但核心变量和逻辑框架是这样的):
#!/bin/bash # Variables SOURCE_DIR="/home/ironman" TARGET_DIR="/media/ironman/Elements/backup_$(date +%Y%m%d)" EXCLUDES="--exclude=\"lost+found\" --exclude=\"*.cache\"" RSYNC_CMD="rsync -a --info=progress2 $EXCLUDES $SOURCE_DIR/ $TARGET_DIR" # Function to check mount status and prompt for mounting # (原本打算写检查挂载状态并提示的函数,但还没完成)
想请教各位大佬,这种情况下该怎么处理?有没有办法让anacron运行的脚本能够和我进行交互?或者有没有其他更合适的方案来实现这种需要依赖外接硬盘的定时备份需求?
备注:内容来源于stack exchange,提问作者hyhno01
相关产品推荐
相关产品推荐

