使用anacron设置任务(这种语法是否正确?)

时间:2015-11-08 11:33:36

标签: debian syntax-error backup task scheduled-tasks

这是我的操作系统信息:

Distributor ID: Debian
Description:    Debian GNU/Linux 8.2 (jessie)
Release:    8.2
Codename:   jessie

我正在尝试每天使用gmvault备份我的Gmail。我通常在终端上做的是:

/home/myusername/Programs/gmvault-1.9/bin

然后运行以下命令:

./gmvault sync myemail@gmail.com -t quick –no-compression

这种方式很好用。但是,为了实现自动化,我尝试的是:

/etc

然后我运行以下命令来编辑我认为的相关文件:

sudo gedit anacrontab

出现的内容包括我添加的行,这是最后一行:

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root

# These replace cron's entries
1   5   cron.daily  run-parts --report /etc/cron.daily
7   10  cron.weekly run-parts --report /etc/cron.weekly
@monthly    15  cron.monthly    run-parts --report /etc/cron.monthly
1   7   gmv ./gmvault sync myemail@gmail.com -t quick –no-compression /home/myusername/Programs/gmvault-1.9/bin

正如您所看到的,我希望此任务每天运行一次,启动后七分钟,称为" gmv,"然后列出命令以及位置。然而,在编辑时,我在终端中遇到了一大堆错误,主要是以下两个的重复:

(gedit:8833): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

** (gedit:8833): WARNING **: Set document metadata failed: Setting attribute metadata::gedit-spell-language not supported

有人可以帮助我并告诉我我做错了吗?

1 个答案:

答案 0 :(得分:0)

以root身份从命令行调用GUI程序时,请使用gksudo。例如:

gksudo gedit /etc/anacrontab

这消除了您看到的那些消息。

虽然这些消息表明存在错误,但值得注意的是,它们实际上是警告消息。因此,您仍然可以保存文档。

有关详细信息,您可以查看手册页:man 1 gksudo