Como definir variáveis de ambiente para anacron?

1

Atualmente estou trabalhando com o anacron 2.3 em uma instalação do Ubuntu 12.04 (Precise). Eu tenho tentado fazer uso das START_HOURS_RANGE e RANDOM_DELAY env vars. Meu / etc / anacrontab tem esta aparência:

# /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
START_HOURS_RANGE=3-5
RANDOM_DELAY=30

# These replace cron's entries
1    5    cron.daily     nice run-parts --report /etc/cron.daily
7    10    cron.weekly     nice run-parts --report /etc/cron.weekly
@monthly    15    cron.monthly nice run-parts --report /etc/cron.monthly
1    0    test.job    echo 'TEST JOB'

A coisa é, quando eu manualmente executar anacron usando

sudo anacron -s

A tarefa de teste é executada imediatamente, mesmo que eu esteja fora do intervalo de tempo de início e haja um atraso aleatório associado.

Eu não sei mais o que fazer para reproduzir o comportamento descrito na manpage para o anacrontab (5)

Eu já agradeço por qualquer ajuda que você possa me dar.

Adeus,

Nicolás Carrasco Stevenson

    
por Nicolás Carrasco 05.07.2013 / 16:31

1 resposta

2

página do Ubuntu para o anacrontab afirma:

  

As linhas de atribuição de ambiente são da seguinte forma:

     

VAR = VALUE

     

Os espaços ao redor do VAR são removidos. Nenhum espaço em torno de VALUE é permitido (a menos que você queira que eles façam parte do valor). A atribuição entra em vigor a partir da próxima linha até o final do arquivo ou até a próxima atribuição da mesma variável.

Redhat manpage para anacrontab afirma:

  

As linhas de atribuição de ambiente são da seguinte forma:

     

VAR = VALUE

     

Os espaços ao redor do VAR são removidos. Nenhum espaço em torno de VALUE é permitido (a menos que você queira que eles façam parte do valor). A atribuição entra em vigor a partir da próxima linha até o final do arquivo ou até a próxima atribuição da mesma variável. A variável de ambiente START_HOURS_RANGE define o período de tempo, quando o trabalho pode ser iniciado.

Eu tenho uma suspeita de que START_HOURS_RANGE NÃO é usado no Ubuntu. A página man do Ubuntu não menciona esses parâmetros. Este é um recurso do RHEL / CentOS Linux v6.x.

A prova está no pudim:

rinzwind@discworld:~$ grep START /etc/anacrontab
rinzwind@discworld:~$ 

Então sim, sem suporte no Ubuntu.

Ainda mais pudim!

START_HOURS_RANGE foi adicionado em anacron-2.3-68 .

Ubuntu 13.04 usa ...

$anacron -V 
Anacron 2.3
    
por Rinzwind 05.07.2013 / 16:56