Exercice 1
En utilisant l’éditeur de crontab au lien suivant, créez les expressions qui correspondent aux énoncés suivant:
- La commande s’exécute à chaque minute
- La commande s’exécute à toutes les 15 minutes
- La commande s’exécute à minuit et demi du lundi au vendredi
- La commande s’exécute toutes les heures le lund, jeudi et dimanche.
- La commande s’exécute le premier février à 21h
- La commande s’exécute le 15 du mois à minuit, 1 mois sur 2
- La commande s’exécute toutes les 15 minutes. Il ne faut pas inclure les heures à 45 minutes (Ne dois inclure que 0, 15, et 30 minutes)
Exercice 2
Créez un serveur Ubuntu sur Digital Ocean et installer PHP. Créez un script “/scriptExerciceCours6/heureActuelle.php” qui affiche la date et l’heure complète ou le script est exécuté.
Exécutez le script à partir du terminal de commande. Si l’heure est incorrecte, corrigé le fuseau horaire de votre serveur.
Exercice 3
Créez une expression crontab qui fait en sorte que le script s’exécutera une fois par minute. Le résultat doit être ajouté à un fichier “/scriptExerciceCours4/exercice3.log”. Utilisez la commande Linux appropriée pour surveiller le contenu du fichier log en temps réel afin de s’assurer que la date et l’heure sont bien journalisées une fois par minute.
Exercice 4
Installer Apache et assurez-vous que votre serveur affiche bien la page par défaut. Créez un script “/scriptExerciceCours6/exercice4.php” qui vérifie à chaque minute si apache est bien en cours d’exécution et qui s’assurera de le démarrer si ce n’est pas le cas. Si un démarrage est nécessaire, journaliser un message dans un fichier “/scriptExerciceCours4/exercice4.log”. En utilisant la commande approprié, arrêter Apache (Assurez-vous que le serveur ne répond plus en tentant de rafraichir la page dans votre fureteur). Après une minute, assurez-vous que ce dernier est bien démarrer et qu’un message a été correctement journalisé dans le fichier “/scriptExerciceCours4/exercice4.log”.
Exercice 5
Installer MariaDB et créez une base de données “cours4” qui contient une table “donnees”. Celle-ci à les champs suivants:
- id_donnees (int, clé primaire auto-incrémentée)
- texte (varchar 100)
- date_creation (datetime)
Ajoutez quelques données dans la période de création (champs “date_creation”) s’étend de sur les derniers mois.
Faites une exportation de votre table.
Créez une tâche cédulée qui s’exécute aux 5 minutes. Celle-ci supprimer toutes les données dont la date de création est de plus de 6 mois.
Assurez-vous que les données ont bien été supprimée. En cas de problème, supprimer la table et importer la de nouveau (Vous n’aurez pas à recréer de nouvelles données à chaque fois).
Exercice 6
Modifier votre exercice 5. Ajouter un champs “conserver” (type “varchar 10”) à votre table. La valeur peut être “true” ou “false”. Modifier le script de suppression des données pour ne pas supprimer des données dont le champs “conserver” à la valeur “true”. Créez de nouvelles données de plus de 6 mois en définissant des valeurs “true” ou “false” de facon aléatoires. Après l’exécution du script de suppression, assurez-vous que le données ayant la valeur “true” à leur champ “conserver” sont toujours là.
Petit truc: Vous pouvez désactiver temporairement une expression crontab en la mettant en commentaire avec le caractère “#”. Exemple:
#* * * * * /script/monScript.php
Exercice 7
Faites une copie de votre script “heureActuelle.php” et donner lui le nom “heureActuelleExercice7.php”. Modifier le pour inclure le texte “(Exercice 7)” après l’affichage de la date et l’heure.
Assurez-vous que le script soit exécuter dans les conditions suivantes:
- Si l’heure impaire (1, 3, 5, etc.), exécutez le script à toutes les 5 minutes
- Si l’heure est pair (0, 2, 4, etc.), exécutez le script à toutes les 3 minutes
Le résultat du script doit être envoyé dans le fichier “/scriptExerciceCours6/exercice7.log”