Flux rss
Collection CommentCaMarche.net

Automatiser des tâches avec init et cron

Publié par Ssylvainsab, dernière mise à jour le lundi 24 décembre 2007 à 09:03:55 par jipicy
Sous Linux, il est facile d'automatiser des tâches, avec init pour lancer une tâche au démarrage, ou bien avec cron pour lancer une tâche à un moment précis.
Il y a plusieurs logiciels gérant les crons, ici le logiciel crontab est présenté.


Créer une nouvelle tâche


Avant tout, il faut créer un nouveau fichier qui exécutera le code que l'on veut.
Pour cela, il suffit d'ouvrir un éditeur (en tant que root), et d'enregistrer le fichier dans le dossier voulu (voir plus bas). N'oubliez pas d'indiquer l'interpréteur à utiliser au début du fichier.
Par exemple (avec bash) :
#!/bin/bash
commande;
...
Il est possible d'utiliser un autre interpréteur, en changeant simplement #!/bin/bash par l'interpréteur choisi : #!/bin/python, #!/bin/perl, etc.

Ensuite, il faut rendre le fichier exécutable :
# chmod 755 /repertoire/monfichier

Lancer une tâche au démarrage : init

Présentation


init est le premier processus, exécuté par le noyau, qui est père de tous les autres (son PID est donc 1).
Au démarrage, il lance divers scripts contenus dans /etc/init.d/ ou /etc/rc*.d/.
C'est dans le dossier /etc/init.d qu'il faut enregistrer les fichiers à lancer au démarrage.
Il faut ensuite ajouter le fichier à la liste des processus lancés au démarrage :
# update-rc.d mon-fichier defaults

Plus d'informations


Tapez dans un terminal :
  • ls -l /etc/init.d/ pour voir les scripts lancés au démarrage
  • init --help
  • cat /etc/init.d/README
  • man init
  • info init
  • man update-rc.d

Lancer une tâche à un moment précis : crontab

Présentation


cron permet de lancer une tâche régulièrement : tous les jours, toutes les semaines, toutes les heures...
Avec crontab, il y a un fichier cron par utilisateur.

Ajouter une tâche


Il existe plusieurs dossiers contenant des tâches exécutées par les crons :
  • /etc/cron.hourly : les scripts exécutés chaque heure.
  • /etc/cron.daily : les scripts exécutés chaque jour.
  • /etc/cron.weekly : les scripts exécutés chaque semaine.
  • /etc/cron.monthly : les scripts exécutés chaque mois.

Il suffit de créer un fichier dans le dossier correspondant.

Cependant, il est possible de vouloir lancer des tâches à des moments plus précis.
Pour cela, il faut créer un fichier respectant la syntaxe de crontab (voir chapitre plus bas) dans /etc/cron.d/, qui contiendra lui-même une commande ou qui exécutera un autre fichier.


Il est aussi possible de créer des tâches pour un utilisateur en particulier. Il faut éditer le fichier crontab de l'utilisateur (voir plus bas).

Syntaxe du fichier crontab


Il y a déjà beaucoup de tutoriels sur le web à ce sujet.
Voir :

Lancer une tâche pour un utilisateur seulement


Pour cela, il faut éditer son fichier utilisateur, en tapant dans une console crontab -e.
Si vous voulez créer un fichier crontab pour un autre utilisateur que l'utilisateur courant, il faut passer par la commande # crontab -u utilisateur -e.
Il faut ensuite enregistrer le fichier, sans changer son nom ou son emplacement.
Il faudra toujours passer par la commande crontab -e pour éditer le fichier.

Plus d'informations


Tapez dans un terminal :
  • man cron
  • info cron

Voir :

Cron avec une interface graphique


Il existe divers logiciels graphiques qui permettent de créer des tâches automatisées :
  • kcron
  • gcrontab

Résultats pour Automatiser des tâches avec init et cron

[CRON] problème d'exécution (Résolu) Bonjour, Je suis en stage de fin d'études et je "découvre" Unix. J'ai un petit problème pour lancer un programme automatiquement. Dans mon cronfile : à 7h10 je lance un programme qui génère 2 fichiers (par.txt et par.log), à 7h20... www.commentcamarche.net/forum/affich-1515714-cron-probleme-d-execution
Crontab (Résolu) Bonjour tout le monde Je n'arrive pas a execute mon script (toute les minute) via crontab : J'un un script : /tmp/script/automate_sms J'execute crontab -e Je tape la ligne : */1 * * * * sh /tmp/script/automate_sms... www.commentcamarche.net/forum/affich-3214827-crontab
Archive protegee par mot passe (Résolu) Bonjour le rapport d'avast me donne ce qui suit : * * Rapport avast! * Ce fichier est généré automatiquement * * Tâche utilisée 'Interface utilisateur simplifiée' * Débuté le jeudi 13 septembre 2007 17:40:41 * VPS : 000774-4, 12/09/2007... www.commentcamarche.net/forum/affich-3580896-archive-protegee-par-mot-passe

Résultats pour Automatiser des tâches avec init et cron

Démarrage automatique d'un logiciel sous GnomeIntroduction Sous Linux vous pouvez bien évidemment démarrer automatiquement un logiciel en passant par exemple par les scripts de démarrage situés dans /etc/init.d mais ça ne vous permettra pas de lancer d'applications graphiques au démarrage de... www.commentcamarche.net/faq/sujet-8252-demarrage-automatique-d-un-logiciel-sous-gnome
Planifier une sauvegarde de donnéesPar défaut, Windows propose un outil rudimentaire, le planificateur de tâches, permettant d'automatiser le déclenchement de certaines tâches à des heures ou intervalles réguliers. La tâche peut par exemple être une copie de fichiers, afin de... www.commentcamarche.net/faq/sujet-6046-planifier-une-sauvegarde-de-donnees
[Windows] Changer l'adresse IP en ligne de commande avec NetshSous les systèmes Windows 2000/Windows XP et supérieurs, il est possible de modifier les paramètres TCP/IP à partir d'une simple ligne de commande, afin par exemple d'automatiser cette tâche grâce à un script. Ceci est possible grâce à l'outil... www.commentcamarche.net/faq/sujet-2737-windows-changer-l-adresse-ip-en-ligne-de-commande-avec-netsh

Résultats pour Automatiser des tâches avec init et cron

Trojans et adwares à éliminer (Résolu)Bonjour à tous, J'ai plusieurs trojan et 2 adwares sur mon ordi dont je ne sais pas me débarrasser Voici le résultat du scan avec AVAST: Rapport avast! * Ce fichier est généré automatiquement * * Tâche utilisée 'Interface utilisateur... www.commentcamarche.net/forum/affich-3420062-trojans-et-adwares-a-eliminer
Votre avis sur rapport scan avast (Résolu)Bonjour à tous, je viens de scanner avec Avast, il m'a trouvé 2 virus que j'ai mis en quarantaine ensuite pour vérification j'ai fait un 2ème Scan voici le rapport : Rapport avast! * Ce fichier est généré automatiquement * * Tâche... www.commentcamarche.net/forum/affich-3302495-votre-avis-sur-rapport-scan-avast
Tâche automatisée (Résolu)Bonjour, j'aimerais savoir s'il existe un logiciel (comme cron) gratuit pour Windows XP qui se rendrait directement sur mon siteà une heure précise chaque jour pour activer des mises à jour... Tout ce que le logiciel doit faire, c'est... www.commentcamarche.net/forum/affich-3480352-tache-automatisee

Résultats pour Automatiser des tâches avec init et cron

Télécharger Z-CronZ-Cron est un organiseur de planification qui vous permet de gérer vos tâches automatiquement sur votre PC à tout moment. Vous pouvez programmer d'avance de lancer ou de quitter des programmes (*.exe, *.com, *.bat) même si vous n'êtes pas devant votre... www.commentcamarche.net/telecharger/telecharger-34056219-z-cron
Télécharger Automize WindowsMême si vous n'êtes pas devant votre écran d'ordinateur, vous pouvez exécuter des tâches en les programmant. Automize est un outil destiné à effectuer cette fonction d'automatisation des tâches. Vous pouvez ainsi programmer d'avance plus de 1000... www.commentcamarche.net/telecharger/telecharger-34057006-automize-windows
Télécharger Automize (Pour Mac OS)Même si vous n'êtes pas devant votre écran d'ordinateur, vous pouvez exécuter des tâches en les programmant. Automize est un outil destiné à effectuer cette fonction d'automatisation des tâches. Vous pouvez ainsi programmer d'avance plus de 1000... www.commentcamarche.net/telecharger/telecharger-34056345-automize-pour-mac-os

Résultats pour Automatiser des tâches avec init et cron

Grand nettoyage d'automne dans le monde les 13 et 14 octobre(Paris - Relaxnews) - Le Programme des Nations Unies pour l'environnement (PNUE), en partenariat avec Google, lance les 13 et 14 octobre prochains un grand nettoyage d'automne à travers le monde. Chacun est invité à prendre des initiatives locales,... www.commentcamarche.net/actualites/grand-nettoyage-d-automne-dans-le-monde-les-13-et-14-octobre-3749289-actualite.php3

Résultats pour Automatiser des tâches avec init et cron

Linux - Ordonnancement des tachesIntroduction à l'ordonnancement des tâches L'ordonnancement des tâches consiste à exécuter automatiquement une tâche (une application, une commande, ...) à intervalles de temps réguliers ou bien à des moments précis. Généralement ce type de... www.commentcamarche.net/contents/tutlinux/lincron.php3
Mstask - mstask.exemstask - mstask.exe Le processus mstask.exe (mstask signifiant Microsoft Task Scheduler) est un processus générique de Windows NT/2000/XP servant à planifier l'exécution automatique de tâches (sauvegardes, lancement d'une application, mises à jour,... www.commentcamarche.net/contents/processus/mstask-exe.php3
Systèmes d'exploitation - Windows - TâchesQu'est-ce qu'une tâche? Une tâche n'a évidemment rien à voir avec une tache de graisse sur votre écran... :o) On appelle tâche toute action effectuée par le processeur. Un programme en mémoire est donc une tâche (exemple: un antivirus chargé en... www.commentcamarche.net/contents/win/wintask.php3