'cron' service e 'at' command

1

Ajuda a entender: existe alguma relação entre o comando cron e at .

Na verdade, se eu parar os serviços cron no SUSE executando o seguinte comando:

/etc/init.d/cron stop

após acima, se eu executar o comando at com at work?
exemplo:

at -f /u01/script1.sh now
    
por Roth 31.07.2014 / 13:17

2 respostas

1

Em geral, o método exato de chamada pode variar entre plataformas e at implementações.

Em qualquer plataforma / configuração, at jobs poderiam ser executados por periódicos cron jobs ou outro agendador. No OS X, por exemplo, at jobs são executados por launchd via /usr/libexec/atrun em um intervalo. Da mesma forma, no FreeBSD /usr/libexec/atrun é executado a cada poucos minutos pelo cron.

No meu sistema Debian 7, eu tenho um serviço atd em execução que funciona independentemente do cron. Apesar disso, armazena em trabalhos em /var/spool/cron/{atjobs,atspool} .

Do mesmo modo, tenho um /etc/init.d/atd para iniciar o serviço na inicialização. Acredito que esse uso de atd seja comum em muitos sistemas Linux, o que parece incluir o SUSE. Nesse caso, at e cron não estão relacionados e são independentes um do outro.

Você pode confirmar como seu sistema funciona. Pare seu serviço cron e execute o seguinte comando:

echo 'touch /tmp/testfile' | at now + 1 minute

Dentro de 1 minuto, verifique se /tmp/testfile existe. Em caso afirmativo, at jobs estão sendo executados.

    
por 31.07.2014 / 15:26
0

Existe um daemon separado para ambos. O daemon crond executa seus cron jobs e o atd dameon executa os at jobs.

Você pode ler as páginas de manual para ambos com man at e man crond .

    
por 31.07.2014 / 15:27

Tags