Por que o Ubuntu Server roda tanto o cron quanto o atd?

2

A partir das páginas man, ambas basicamente fazem a mesma coisa, por que ambas rodando no sistema ao mesmo tempo? Do texto nas páginas man parece que o cron executará programas repetidamente em horários programados enquanto o atd pode executá-los apenas uma vez, é por isso?

    
por Ajtgarber 11.07.2012 / 18:27

1 resposta

1

Parece que são iguais, mas há algumas coisas em que é muito melhor. Algumas diferenças:

  

cron

  • pode ser agendado para trabalhos repetidos (minuto, hora, mês, dia de mês, dia de semana);
  • pode ser editado;
  • você define isso no crontab ou no / etc / crontab
  

em

  • inicia uma vez. Para repeti-lo, você precisa iniciá-lo novamente;
  • não pode ser editado depois de iniciado;
  • você pode começar isso a partir da linha de comando.
  • a habilidade mais importante de um comando é a capacidade de operar em termos de tempo relativo.

Dê uma olhada nestes exemplos e imagine como você faria isso com o cron:

at 2pm + 1 week
at 2pm next week
at 0815 jan 24
at 8:15 jan 24
at now "+ 1 day"
at 5 pm friday
at '17:00 + 30minutes'
at now "+ 1day"
warning: commands will be executed using /bin/sh
at> date
at> <EOT>
job 3 at Wed Aug  9 23:39:00 2017
rinzwind@schijfwereld:~$ 

rinzwind@schijfwereld:~$ at 2pm + 1 week
warning: commands will be executed using /bin/sh
at> date
at> <EOT>
job 1 at Tue Aug 15 14:00:00 2017

$ at 0815 Jan 24
warning: commands will be executed using /bin/sh
at> date
at> <EOT>
job 2 at Wed Jan 24 08:15:00 2018

 at 5 pm FRIday
warning: commands will be executed using /bin/sh
at> date
at> <EOT>
job 4 at Fri Aug 11 17:00:00 2017
    
por Rinzwind 11.07.2012 / 18:44