JeuWeb - Crée ton jeu par navigateur
Tâches cron - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Tâches cron (/showthread.php?tid=7566)



Tâches cron - xanthius - 17-07-2016

Bonsoir,
j'aimerais savoir si l'un d'entre vous saurez comment créer sois même son planificateur de tâche cron.
L'idée serait de s'affranchir de l'hébergeur ^^


RE: Tâches cron - Prélude - 18-07-2016

Je m'y colle.
Donc, plusieurs solutions qui dépendent de ton hébergement :
- si tu as un dédié (ou un VPS), tu peux éditer le fichier /etc/crontab
- utiliser un service tiers (demande à Google "service cron gratuit" par exemple)
- utiliser tes visiteurs : à chaque visiteur, tu regarde si il y a des tâches à réaliser et tu les lances à ce moment.
L'inconvénient de la dernière solution, c'est que tu ne peux pas vraiment dire quand sera exécuté la prochaine tâche.
Tu peux aussi utiliser des sites qui vont venir regarder un flux RSS ou un truc du genre régulièrement sur ton site et faire comme avec les visiteurs. Par exemple, https://ifttt.com/ va regarder régulièrement une url de ton site pour voir si il y a de nouveaux articles. Tu peux très bien en profiter pour réaliser les tâches à faire pourvu que ça ne dure pas trop longtemps.


RE: Tâches cron - Xenos - 18-07-2016

Mauvaise idée que de vouloir "s'affranchir du truc qui marche et est fait pour":
• Je passe sur la 1ere alternative proposée, vu que cela me semble revenir à "ben, utilise le CRON sans l'interface de l'hébergeur" (cad que je ne vois pas en quoi cela se "passe de l'hébergeur", si ce n'est en se tappant en mode VIM/Texte un truc qui avait une interface)
• Le service tiers sera d'une lourdeur incommensurable (temps réseau), pas super niveau confidentialité/CGU (c'est les CGU de Google donc bon...) et potentiellement non-sécurisé (il faut que le service tiers puisse lancer la tâche, donc cela signifie qu'il faut un point d'entrée sur le serveur, donc c'est un risque de faille supplémentaire)
• Les visiteurs viennent de façon irrégulière (impossible de faire un vrai "CRON" donc), et peuvent même ne pas venir du tout pendant un certain temps. C'est ce que j'avais fait sur Eclerd (lancement des simulations des régions autres que la sienne quand on se connecte), et ça chie dans la colle comme pas permis (pages hyper-lentes car on doit finir les calculs avant de les afficher, parfois pas de visiteur pendant des heures ou même des jours [j'aurai dû le faire pour les visiteurs d'ailleurs et non les seuls joueurs])

La vraie question me semble-t-il:

Pourquoi veux-tu t'affranchir de l'hébergeur?

Si c'est parce que tu n'aimes pas son interface, alors il faut trouver et installer une interface de gestion CRON qui te plaise. Sinon, cela me semble revenir à demander "comment je fais pour me connecter de PHP à MySQL mais sans utiliser PDO ni mysqli()? / Comment je fais pour créer mon propre driver MySQL?" (rigolez pas, au boulot, cela ressemble parfois à ça...)


RE: Tâches cron - xanthius - 18-07-2016

Bonjour,
merci à vous pour vos réponses complètes ! Alors je vais répondra à ta question Xenos. Si je souhaite m'affranchir c'est que mon hébergeur me facture en plus de l'hébergement, mes tâches cron. Qui plus est je ne peux faire mes tâches au minimum que toutes les 15 minutes. 5 minutes aurait été préférable pour certains scripts.

Le but était simplement d'avoir une plus grande souplesse avec mes tâches. Après ce n'est pas vital mais ça aurait été mieux.

Ensuite je suis sur un mutualisé actuellement, j'irais vers un dédié mais pas avant un certains nombres de joueurs.

J'avais mal cherché précédemment, j'étais tombé que sur des planificateur payant. J'ai trouvé un gratuit Smile ! Sujet à clôturer. Merci !


RE: Tâches cron - Sephi-Chan - 18-07-2016

Ce serait plus utile si tu indiquais ce planificateur gratuit. :p


RE: Tâches cron - xanthius - 18-07-2016

Ah oui pardon ^^

bon le premier c'est 5 gratuit : http://www.onlinecronjobs.com/fr/
le second : http://www.cronjobonline.com

Voilà Smile !


RE: Tâches cron - Xenos - 18-07-2016

Tu es chez quel hébergeur pour qu'on te fasses payer ces tâches CRON?! O.o


RE: Tâches cron - xanthius - 18-07-2016

Allo héberge
il est bon mais c'est la seule ombre au tableau hormis le problème de certificat pour Https.
En gros, j'ai droit à une tâche cron et après c'est payant.
je payes par allopass, 2 par mois.