Installation

La procédure d’installation de Power Cron est simple et rapide, grâce à son script. Elle vous prendra moins de 5 minutes par serveur. Vous pourrez la dérouler à nouveau en cas de problème, ou pour mettre à jour Power Cron.

Elle a été soigneusement validé sur les systèmes suivants :

  • CentOS 6 et 7
  • Debian 6 à 8
  • Ubuntu 13 à 15

Préparation

Power Cron nécessite les outils Jq, qui lui permet de traiter des flux de données JSON; et Curl, qui lui permet de télécharger sa dernière version et de contacter son serveur.

Debian et dérivées

Avant d'installer Power Cron sur un serveur, vous devez vous assurer que le système est à jour :

$ sudo apt-get update && sudo apt-get upgrade

Puis installer les dépendances :

$ sudo apt-get install jq curl

Red Hat et dérivées

Avant d'installer Power Cron sur un serveur, vous devez vous assurer que le système est à jour :

$ sudo yum clean all && sudo yum update

Puis installer les dépendances :

$ sudo yum install jq curl

Jq n'a aucune dépendance. Lorsqu'il n'est pas disponible sur les dépôts de votre distribution, vous pouvez utiliser une des versions pré-compilées que nous avons mis à votre disposition sur nos serveurs :

$ curl http://get.pcron.eu/jq-1.5-64 -o jq
$ chmod +x jq
$ sudo mv jq /usr/bin/

Vous veillerez à appeler le fichier jq-1.5-32 ou jq-1.5-64, selon que votre architecture soit 32 bits ou 64 bits.

Sur certaines architectures, comme le Raspberry Pi, vous devrez compiler Jq à partir des sources.

Installation

Nous vous conseillons de consulter le script avant de l'exécuter sur vos serveurs.

$ curl http://get.pcron.eu -o install
$ sudo bash install

L'installation se déroule en trois étapes :

1. Installation

Le script d'installation va télécharger la dernière version du wrapper Power Cron et l'installer dans le dossier /usr/bin/powercron.

Vous pouvez aussi consulter le wrapper avant de l'installer sur vos serveurs.

2. Configuration

Le script d'installation va configurer le wrapper en vous posant quelques questions. Si une configuration précédente existe, ses valeurs seront chargées par défaut. Le script d'installation a été conçu aussi bien pour installer Power Cron, que pour le mettre à jour.

1/3: Please enter your email address [] :

Indiquez l'adresse email avec laquelle vous vous êtes inscris à Power Cron. Il n'y a pas de valeur par défaut.

L'adresse email permettra au serveur Power Cron de rattacher votre serveur à votre compte lors de sa création. Par la suite, il lui permettra de sécuriser vos jobs, en conjonction avec l'adresse IP de la demande.

2/3: Please enter the host name [] :

Indiquez le nom de l'hôte sur lequel vous installez Power Cron. Il s'agit du nom qui vous permettra par la suite de reconnaître le serveur parmi tous vos serveurs enregistrés. La valeur par défaut est le résultat de la commande hostname -f.

Une fois ces points renseignés, le script va détecter le chemin des commandes dont il a besoin pour s'exécuter (Grep, Sed, Curl, Jq, Time), puis enregistrer le tout dans son fichier de configuration (/etc/powercron.conf).

3. Migration

Nous avons rédigé un script de migration des jobs Cron afin de vous faire gagner du temps lors de l’installation de Power Cron.

Ce script, basé sur les bonnes pratiques de Cron, vous proposera de convertir les jobs existants dans les dossiers /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly et /etc/cron.monthly en jobs classiques, appelés depuis la crontab de Power Cron. Ces jobs seront déplacés dans le dossier /etc/powercron/ et préfixés par leur périodicité.

Une nouvelle crontab sera créée dans le fichier /etc/cron.d/powercron. Elle contiendra tous les jobs migrés, qui seront désormais appelés par le wrapper Power Cron.

L'heure de démarrage des jobs journaliers, hebdomadaires et mensuels vous sera demandé. La valeur par défaut est de 3h du matin. Les jobs seront initialement programmés un par minute, par ordre alphabétique, à partir de cette heure.

3/3: Please enter the starting hour for daily, weekly and monthly jobs [3] :

Nous vous déconseillons de programmer des jobs entre minuit et 3h du matin. Lorsqu'un serveur est soumis aux horaires d'été et d'hiver, le changement d'heure s'effectue pendant cette tranche horaire, et tout job programmé dans l'intervalle sera simplement ignoré les jours concernés. Un job déjà démarré se déroulera normalement. De notre côté, nous utiliserons cette tranche horaire pour les opérations de maintenance.

Une fois l'installation terminée, nous vous invitons à relire, et éventuellement corriger, la crontab de Power Cron. Vous pourrez aussi y ajouter tout job qui n'était pas présent dans les dossiers migrés à l'aide du script. Elle pourra être optimisé par la suite, grâce aux nouvelles informations que vous pourrez obtenir depuis votre tableau de bord.

Pour terminer, vous pourrez recharger le service cron afin qu'il prenne en compte ces modifications :

$ sudo service cron reload