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