有没有办法让我得到惊人的重复除了每日、每周、每两周等备份之外,还能让我每小时备份一次吗?如果不行,我可以用其他方法代替吗?
答案1
安装Scheduled Tasks
:
使用以下参数向其中添加一项作业(将每分钟替换为每小时或您想要使用的时间表):
deja-dup --backup --auto
您甚至可以使用命令来隐藏弹出窗口,或者X-Application: suppress outup
在默认行为下拉框中使用,它将在 deja-dup 运行时隐藏窗口。
答案2
虽然看起来重复代码无法轻松修改以适应每小时选项,可以手动启动备份,并且可以轻松地将其添加为cron
按小时运行的作业。
以下是您需要采取的步骤:
在终端中运行以下两个命令以启用对 X 服务器的本地访问:
xhost +local: xhost
现在运行此命令:
crontab -e
如果要求选择编辑器,请选择
/bin/nano
。转到文件底部并添加以下行(后跟一个空白行):
15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
如果您
nano
在步骤 2 中选择了 ,请按Ctrl+ ,O然后按Enter和Ctrl+ X。 (如果没有,请使用适合您的编辑器的命令保存文件并退出。)
您已完成!您的备份现在将在每个小时开始后 15 分钟进行(12:15、1:15 等)
答案3
想要跟进 user103965 的评论。这似乎是因为从 Cron 启动时,进程不知道您的 dconf 设置。摘自此页面:https://stackoverflow.com/questions/10374520/gsettings-with-cron我能够创建一个可以从 cron 调用的脚本。
#!/bin/bash
export DISPLAY=:0
sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`
/usr/bin/deja-dup --backup --auto
我的计划任务:
*/15 * * * * /home/useracct/bin/cronBackup
答案4
您可以编写一个简单的脚本,例如
for i in `seq 1000`
do
deja-dup --backup
sleep 20 # define the frequency of backup here
done
然后在后台运行脚本。如果需要,可以使用无限循环。