Diga-me onde está o erro na tarefa anacron?

1

Eu tentei fazer essa tarefa para o 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>."

este comando bem feito no meu terminal xubuntu

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

mas quando eu comecei meu notebook vi em / 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
    
por dmgl 14.08.2014 / 17:26

1 resposta

3

A sintaxe de anacrontab é, de acordo com a página de manual :

% bl0ck_qu0te%

Eu diria que você está perdendo um job-identifier . Então, algo como:

@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>."

Além disso, a página manpage observa que, a partir de agora, @period_name pode ser apenas @monthly . Então, em vez de @daily , seria necessário usar:

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

Além disso, notify-send precisaria da variável DISPLAY a ser definida. Isso geralmente é :0 , mas você pode verificar usando echo $DISPLAY em um terminal. Assim, a entrada anacrontab deve se parecer com:

DISPLAY=:0
1 5 btsync-job /home/dm/Devel/btsync && notify-send "Btsync loaded ...
    
por muru 14.08.2014 / 17:47