Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue70:tutoriel_cron [2013/05/26 12:29] – [4] auntiee | issue70:tutoriel_cron [2013/05/26 14:24] (Version actuelle) – [12] auntiee |
---|
would be suitable – with the script making an early exit if it isn't actually the very last day of the month.** | would be suitable – with the script making an early exit if it isn't actually the very last day of the month.** |
| |
Supposons que vous souhaitiez enregistrer les journaux (log) avec une très mauvaise connexion, en utilisant un script écrit par l'utilisateur nommé .whatip.sh qui est un fichier (caché) dans le répertoire racine, vous pouvez exécuter la commande suivante : | Supposons que vous souhaitiez enregistrer dans les journaux (log) les problèmes avec une très mauvaise connexion, en utilisant un script écrit par l'utilisateur nommé .whatip.sh qui est un fichier (caché) dans le répertoire racine, vous pouvez exécuter la commande suivante : |
| |
*/10 * * * * [ -x .whatip.sh ] && bash .whatip.sh 2>/dev/null | */10 * * * * [ -x .whatip.sh ] && bash .whatip.sh 2>/dev/null |
| |
Cela s'exécute toutes les 10 minutes. La commande [ -x .whatip.sh ] teste si le fichier exécutable existe, et seulement si c'est le cas le && permet l'exécution du script (qui écrit dans un fichier de log) ; le 2>/dev/null permet d'ignorer tous les affichages écran. | Cela s'exécute toutes les 10 minutes. La commande [ -x .whatip.sh ] teste si le fichier exécutable existe et, seulement si c'est le cas, le && permet l'exécution du script (qui écrit dans un fichier de log) ; le 2>/dev/null permet d'ignorer tous les affichages écran. |
| |
Malgré la richesse des possibilités pour spécifier les heures auxquelles une commande doit être exécutée, il y a certaines spécifications qui ne peuvent pas être facilement indiquées, comme « exécuter le dernier jour du mois ». Pour de tels cas, une programmation d'exécution telle que : | Malgré la richesse des possibilités pour spécifier les heures auxquelles une commande doit être exécutée, il y a certaines spécifications qui ne peuvent pas être facilement indiquées, comme « exécuter le dernier jour du mois ». Pour de tels cas, une programmation d'exécution telle que : |
Modification du crontab : en utilisant la commande crontab -e. | Modification du crontab : en utilisant la commande crontab -e. |
| |
Ceci n'utilisera sans doute pas votre éditeur normal, comme gedit, mais un plus basique, comme nano. C'est parfait pour éditer les fichiers de configuration et travailler dans un environnement non graphique. | Ceci n'utilisera sans doute pas votre éditeur normal, comme gedit, mais un plus basique, comme nano. C'est tout à fait suffisant pour éditer les fichiers de configuration et travailler dans un environnement non graphique. |
| |
Vous avez toujours des touches telles que Inser, Suppr, Effacer le caractère précédent. La navigation (haut, bas, etc.) se fait via les touches fléchées ainsi que page précédente et page suivante. Cependant, vous n'avez pas de barres de défilement d'aucune sorte. | Vous avez toujours des touches telles que Inser, Suppr, Retour arrière. La navigation (haut, bas, etc.) se fait via les touches fléchées ainsi que page précédente et page suivante. Cependant, vous n'avez pas de barres de défilement d'aucune sorte. |
| |
Les touches de fonction sont listées en bas, mais vous n'avez besoin que de deux d'entre elles. | Les touches de fonction sont listées en bas, mais vous n'avez besoin que de deux d'entre elles. |
À l'origine, en plus de tracer l'horodatage de création et de modification sur les fichiers, Linux enregistrait toujours l'horodatage d'accès aux fichiers (c'est le -atime dans notre ligne crontab). Cela peut être inefficace, puisque la lecture d'un fichier provoquait toujours une écriture supplémentaire (pour mettre à jour l'horodatage d'accès). Il est maintenant possible d'indiquer que vous ne voulez pas de mises à jour atime, et c'est le réglage par défaut actuel. | À l'origine, en plus de tracer l'horodatage de création et de modification sur les fichiers, Linux enregistrait toujours l'horodatage d'accès aux fichiers (c'est le -atime dans notre ligne crontab). Cela peut être inefficace, puisque la lecture d'un fichier provoquait toujours une écriture supplémentaire (pour mettre à jour l'horodatage d'accès). Il est maintenant possible d'indiquer que vous ne voulez pas de mises à jour atime, et c'est le réglage par défaut actuel. |
| |
Notez que les répertoires fréquemment utilisés seront toujours consultés plus souvent que tous les 7 jours et ainsi (avec l'ancien système), les vignettes ne seraient jamais supprimées. Avec le nouveau système, atime n'est jamais mis à jour, et ainsi même ces vignettes seraient supprimées et très rapidement recréées tous les 7 jours. Ce n'est pas un problème perceptible pour les vignettes - même si je comprends qu'une ou deux applications anciennes trouvent que le changement du atime est un problème. | Notez que les répertoires fréquemment utilisés seront toujours consultés plus souvent que tous les 7 jours et ainsi (avec l'ancien système), les vignettes ne seraient jamais supprimées. Avec le nouveau système, atime n'est jamais mis à jour ; ainsi, même ces vignettes seraient supprimées et très rapidement recréées tous les 7 jours. Ce n'est pas un problème perceptible pour les vignettes - même si je comprends qu'une ou deux applications anciennes trouvent que le changement du atime est un problème. |
| |
====== 13 ====== | ====== 13 ====== |