如何设置每小时Deja-Dup备份?
除了每日,每周,每两周一次,有没有办法让我获得惊人的Deja-dup让我每小时备份一次? 如果没有,我还能用其他东西吗?
安装Scheduled Tasks
:
使用以下参数向其添加作业(每小时更换一小时或您要使用的计划):
您甚至可以使用deja-dup --backup --auto
作为命令来隐藏弹出窗口,或者使用X-Application: suppress outup
在默认行为下拉框中X-Application: suppress outup
,它将在deja-dup运行时隐藏窗口。
虽然似乎无法轻易修改DéjàDad代码以适应每小时选项,但可以手动启动备份,这可以轻松添加为一小时运行的cron
作业。
以下是您需要采取的步骤:
-
在终端中运行以下两个命令以启用对X服务器的本地访问:
xhost +local: xhost
-
现在运行此命令:
crontab -e
-
如果要求选择编辑器,请使用
/bin/nano
。 -
转到文件底部并添加以下行(后跟一个空行):
15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
-
如果您在步骤2中选择了
nano
,请按Ctrl + O,然后按Enter和Ctrl + X. (如果没有,则使用编辑器的相应命令保存文件并退出。)
你完成了! 您的备份现在将在每小时开始后15分钟(12:15,1:15等)进行。
想跟进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
我的crontab:
*/15 * * * * /home/useracct/bin/cronBackup
你可以写一个简单的脚本,如
for i in `seq 1000` do deja-dup --backup sleep 20 # define the frequency of backup here done
然后在后台运行脚本。 如果需要,可以使用无限循环。