web-dev-qa-db-fra.com

Pourquoi Ubuntu Server exécute-t-il à la fois cron et atd?

D'après les pages de manuel, il semble que les deux font fondamentalement la même chose. Pourquoi les deux s'exécutent-ils simultanément sur le système? D'après le libellé des pages de manuel, il semble que cron exécute de manière répétée des programmes à des heures programmées, tandis que atd ne peut les exécuter qu'une seule fois. N’est-ce pas pour cela?

2
Ajtgarber

On dirait qu'ils sont identiques, mais il y a des choses qui sont bien meilleures. Quelques différences:

cron

  • peut être programmé pour des travaux répétés (minute, heure, mois, jour de mois, jour de semaine);
  • peut être édité;
  • vous les définissez dans crontab ou/etc/crontab

à

  • commence une fois. Pour le répéter, vous devez le redémarrer.
  • ne peut pas être édité après son démarrage;
  • vous pouvez commencer ceci depuis la ligne de commande.
  • la capacité la plus importante du commandement est la capacité d'opérer en termes de temps relatif.

Regardez ces exemples et imaginez comment vous les feriez avec 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
2
Rinzwind