Скажите мне, где ошибка в anacron задаче?

Я попытался сделать эту задачу для abacron:

dm@dm-system:~$ cat /etc/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
@daily 5 /home/dm/Devel/btsync && notify-send "Btsync loaded (pid `pidof btsync`)" "Link <a href='http://0.0.0.0:8888/gui/'>here</a>."

эта команда хорошо сделана от моего xubuntu терминала

/home/dm/Devel/btsync && notify-send "Btsync loaded (pid `pidof btsync`)" "Link <a href='http://0.0.0.0:8888/gui/'>here</a>."

но когда я запустил свой ноутбук, я видел в/var/syslog:

Aug 14 10:49:06 dm-system anacron[904]: Anacron 2.3 started on 2014-08-14
Aug 14 10:49:06 dm-system anacron[904]: Invalid syntax in /etc/anacrontab on line 14 - skipping this line
Aug 14 10:49:06 dm-system cron[841]: (CRON) INFO (pidfile fd = 3)
Aug 14 10:49:06 dm-system cron[998]: (CRON) STARTUP (fork ok)
Aug 14 10:49:06 dm-system cron[998]: (CRON) INFO (Running @reboot jobs)
Aug 14 10:49:07 dm-system anacron[904]: Will run job `cron.daily' in 5 min.
Aug 14 10:49:07 dm-system anacron[904]: Jobs will be executed sequentially
Aug 14 10:54:04 dm-system anacron[904]: Job `cron.daily' started
Aug 14 10:54:05 dm-system anacron[2616]: Invalid syntax in /etc/anacrontab on line 14 - skipping this line
Aug 14 10:54:05 dm-system anacron[2616]: Updated timestamp for job `cron.daily' to 2014-08-14
2
задан 14 August 2014 в 19:26

1 ответ

Синтаксис anacrontab, согласно страница справочника :

строки Должностной инструкции имеют одну из этих двух форм:

      period  delay  job-identifier  command

      @period_name delay job-identify command

я сказал бы, что Вы отсутствуете job-identifier. Так что-то как;

@daily 5 btsync-job /home/dm/Devel/btsync && notify-send "Btsync loaded (pid `pidof btsync`)" "Link <a href='http://0.0.0.0:8888/gui/'>here</a>."

кроме того, страница справочника отмечает, что, на данный момент, @period_name может только быть @monthly. Таким образом вместо @daily, нужно было бы использовать:

1 5 btsync-job /home/dm/Devel/btsync && notify-send "Btsync loaded ...

Кроме этого, notify-send нуждался бы DISPLAY переменная, которая будет установлена. Это обычно :0, но можно проверить использование echo $DISPLAY в терминал. Таким образом anacrontab запись должна быть похожей:

DISPLAY=:0
1 5 btsync-job /home/dm/Devel/btsync && notify-send "Btsync loaded ...
4
ответ дан 7 October 2019 в 06:29

Другие вопросы по тегам:

Похожие вопросы: