Cheky

Documentation : configurer la tâche automatique pour l'envoi des alertes

Comme nous sommes ici dans une application web, celle-ci n'est pas "autonome". C'est à dire qu'on n'exécute pas l'application comme vous pourriez le faire sur votre ordinateur.

Pour déclancher la vérification des alertes et recevoir les nouvelles annonces de vos recherches, il faut configurer ce que nous appelons une tâche programmée.

Le problème, c'est que la configuration va dépendre du type d'hébergement que vous disposez. Certains hébergeurs proposent une configuration de la tâche dans leur espace client, d'autres donnent accès via SSH, etc.

N'hésitez pas à venir sur le forum afin d'obtenir de l'aide pour cette partie.

Configuration via SSH

Pour les hébergeurs ne vous donnant pas accès à SSH, vous devez regarder dans leur documentation afin de voir comment procéder. Bien que cette partie concerne les personnes ayant un accès SSH, les informations données devraient être très proches.

Connectez-vous tout d'abord sur le serveur via SSH.

Utilisez la commande cd afin de vous rendre dans le répertoire où se situe l'application Cheky.
Par exemple:

cd /var/www/cheky/

Ce sera certainement autre chose pour vous. Adaptez la commande.

Afin de vérifier que vous êtes dans le bon répertoire, exécutez la commande ls. Vous devriez avoir quelque chose comme:

ls -l
total 84
drwxrwsr-x  9   4096 juin  13 20:06 app
-rw-rw-r--  1   4713 juin  13 20:44 bootstrap.php
-rw-rw-r--  1   1055 juin  12 22:32 CHANGELOG.txt
-rw-rw-r--  1     62 juin  12 22:32 check.php
-rw-rw-r--  1   2057 juin  12 22:32 index.php
drwxrwsr-x 10   4096 juin  19 22:23 lib
-rw-rw-r--  1  35121 juin  12 22:32 LICENSE
-rw-rw-r--  1   2355 juin  12 22:32 README.md
drwxrwsr-x  2   4096 juin  12 22:32 rss
drwxrwsr-x  3   4096 juin  12 22:32 static
drwxrwxrwx  5   4096 juin  24 22:40 var
-rw-rw-r--  1     21 juin  12 22:32 version.php

Dans la liste des fichiers, vous pouvez remarquer un fichier check.php. C'est ce fichier qui doit être exécuté périodiquement.

Récupérez le chemin complet vers ce fichier en tapant la commande pwd.

pwd
/var/www/xxxxxxx

Nous allons maintenant définir la tâche cron (ou planifiée). Tapez la commande crontab comme suit :

crontab -e

Un éditeur de texte s'ouvre alors. Il peut déjà y avoir du contenu. Si la ligne commence par #, alors cela représente un commentaire.

Écrivez la tâche cron comme suit :

*/30 * * * * php /var/www/xxxxxxx/check.php

Ici on définit une vérification toutes les 30 minutes. Adaptez selon vos besoins et selon l'intervalle indiqué dans la configuration de vos alertes. Vous devez indiquer la plus petite valeur indiquée dans vos alertes. Si une de vos alertes est configurée sur 5 minutes, elle ne sera vérifiée en réalité que toutes les 30 minutes. Il faudrait, pour bien faire, indiquer au maximum 5 minutes, comme suit:

*/5 * * * * php /var/www/xxxxxxx/check.php

Sauvegardez et quittez l'éditeur. La tâche cron sera automatiquement mise en place. Vous devriez avoir un message ressemblant à ceci :

crontab: installing new crontab

À ce stade, les alertes devraient être envoyées correctement.

Encore une fois, n'hésitez pas à venir sur le forum afin d'obtenir de l'aide pour cette partie.

Sommaire

Fork me on GitHub