3 votes

Travail Cron vs Advanced Python Scheduler

Si vous voulez exécuter votre script python, disons tous les jours à 18 heures, est-il préférable d'utiliser une entrée crontab ou une solution Advanced Python Scheduler en ce qui concerne la consommation d'énergie, de mémoire, de cpu ... ?

À mes yeux, il est donc préférable de faire un travail de crone, car je ne vois pas l'intérêt de faire tourner en permanence un Advanced Python Scheduler.

3voto

Roland Smith Points 10392

Vous devriez probablement utiliser cron si deux conditions sont remplies ;

  1. Il est disponible sur toutes les plateformes sur lesquelles votre code doit fonctionner.
  2. Le lancement d'un script à une heure donnée est suffisant pour vos besoins.

En miroir, il y a deux raisons de créer sa propre solution :

  1. Votre programme doit être portable sur de nombreux systèmes d'exploitation, y compris ceux qui n'ont pas de système d'exploitation. cron disponible. (comme ms-Windows)
  2. Vous devez programmer les choses autrement qu'en fonction d'une heure de début fixe. Par exemple, à un intervalle donné, ou si une autre condition est remplie.

2voto

Jimmy Points 35

Il est vrai que cron est meilleur du point de vue des ressources. D'un point de vue fonctionnel, cronjob est préférable si vous souhaitez simplement exécuter un script à un moment précis ou le programmer à intervalles réguliers. Mais si votre besoin est plus compliqué, vous devriez consulter Schedular Python avancé .

J'espère que cela vous aidera.

2voto

TaoBeier Points 139

Je suis également d'accord cron est meilleur. Mais lorsque vous souhaitez choisir une solution, vous devez tenir compte de vos besoins spécifiques. Parfois, vous pouvez utiliser Céleri pour ce faire.

Celery est une file d'attente de tâches asynchrones basée sur le passage de messages distribués. Il est axé sur le fonctionnement en temps réel, mais prend également en charge l'ordonnancement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X