anacron

Origem: Wikipédia, a enciclopédia livre.

Anacron é um programa de computador que executa comandos periódicos agendados, tradicionalmente feitos por cron, mas sem assumir que o sistema esteja continuamente ativo. Assim, pode ser utilizado para controlar a execução de trabalhos diários, semanais e mensais (ou por períodos de n dias) em sistemas que não funcionam 24 horas diários. anacron foi originalmente concebido e implementado por Christian Schwarz em Perl para o sistema operativo Unix. A implementação de fato, em C, foi escrita por Itai Tzur e é atualmente mantida por Sean 'Shaleh' Perry.[1]

É um software livre com GNU General Public License (GPL)[2].

Quando executado, Anacron lê uma lista de trabalhos de um ficheiro de configuração, normalmente /etc/anacrontab. Este ficheiro contém a lista de trabalhos que o Anacron controla. Cada entrada de trabalho especifica um período em dias, um atraso em minutos, um identificador de trabalho único, e um comando shell.

Para cada trabalho, o Anacron verifica se este trabalho foi executado nos últimos n dias, onde n é o período especificado para esse trabalho. Caso contrário, Anacron executa o comando shell do trabalho, após esperar pelo número de minutos especificado como o parâmetro de atraso.

Após a saída do comando, Anacron regista a data num ficheiro de carimbo de tempo especial para esse trabalho para que possa saber quando executar novamente. Apenas a data é utilizada para os cálculos da hora. A hora não é utilizada.

Quando não há mais trabalhos a serem executados, Anacron daí da shell.

O Anacron apenas considera trabalhos cujo identificador, tal como especificado no anacrontab, corresponde a qualquer um dos argumentos da linha de comando do trabalho. Os argumentos do trabalho podem ser padrões de shell wildcard (não se esqueça de os proteger da sua shell com a citação adequada). Especificar nenhum argumento de trabalho, é equivalente a especificar "*" (ou seja, todos os trabalhos serão considerados).

A menos que a opção -d seja dada (ver abaixo), Anacron forca para o fundo quando começa, e o processo pai sai imediatamente.

A menos que as opções -s ou -n sejam dadas, Anacron inicia imediatamente os trabalhos quando o seu atraso termina. A execução de diferentes trabalhos é completamente independente.

Se um trabalho gera qualquer saída na sua saída padrão ou erro padrão, a saída é enviada por correio para o utilizador que executa o Anacron (geralmente raiz).

Mensagens informativas sobre o que Anacron está a fazer são enviadas para o syslogd sob o cron de instalação. As mensagens de erro são enviadas com erro de prioridade.

Os trabalhos "ativos" (ou seja, trabalhos que Anacron já decidiu executar e agora esperam que o seu atraso passe, e trabalhos que estão atualmente a ser executados por Anacron), são "bloqueados", para que outras cópias de Anacron não os executem ao mesmo tempo.

Referências

  1. «anacron(8) - Linux man page». linux.die.net (em inglês). Consultado em 8 de janeiro de 2015 
  2. Projektübersicht bei SF

Ligações externas[editar | editar código-fonte]


Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.