Planification des tâches
2 daemons : crond et atd
fichiers de permission :
/etc/cron.allow et /etc/at.allow
/etc/cron.deny et /etc/at.deny
la commande crontab permet de créer un fichier crontab pour chaque utilisateur
elles sont stockées dans /var/spool/cron.
Fichier crontab (crée par user) - 5 champs
minute(0-59) heure(0-23) date(0-31) mois(1-12) jour_de_semaine(0-7) [commande]
exemple:
création fichier "crontab-max" par user max :
max@linux-pc:~> vi /home/max/Documents/crontab-max
installation sous root :
max@linux-pc:~> su
Mot de passe :
linux-pc:/home/max # crontab -u max /home/max/Documents/crontab-max
linux-pc:/home/max # exit
max@linux-pc:~> crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/home/max/Documents/crontab-max installed on Wed Jun 27 18:04:49 2007)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
La commande at permet de planifier un seul événement de manière simple.
exemple :
max@linux-pc:~> at 9:00 mail pierre < pierre.msg
La commande atq (at queue) fournit une liste de tâches at en cours
La commande atrm élimine les tâches at en cours
fichiers de permission :
/etc/cron.allow et /etc/at.allow
/etc/cron.deny et /etc/at.deny
la commande crontab permet de créer un fichier crontab pour chaque utilisateur
elles sont stockées dans /var/spool/cron.
crontab | |
-u user fichier | installation du fichier crontab (sous root) |
-e | edition de fichier crontab l'éditeur specifié dans variable VISUAL ou EDITOR |
-l | liste le contenu du fichier crontab courant |
-r | supprime le fichier crontab de l'user |
Fichier crontab (crée par user) - 5 champs
minute(0-59) heure(0-23) date(0-31) mois(1-12) jour_de_semaine(0-7) [commande]
, | sépare les valeurs |
- | marque une période |
* | ensemble de valeurs possible |
/ | tous le x temps |
exemple:
création fichier "crontab-max" par user max :
max@linux-pc:~> vi /home/max/Documents/crontab-max
|
<=> 31 octobre à 10h20 execute script_15 <=> toutes les 15 min execute script-backup2 |
installation sous root :
max@linux-pc:~> su
Mot de passe :
linux-pc:/home/max # crontab -u max /home/max/Documents/crontab-max
linux-pc:/home/max # exit
max@linux-pc:~> crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/home/max/Documents/crontab-max installed on Wed Jun 27 18:04:49 2007)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
/etc/crontab fichier crontab système qui est utilisé pour appeler le scripts dans le répertoires: /etc/cron.hourly (...daily, weekly) /etc/crontab fait aussi appel à la commande run-parts Cette commande prend en argument de répertoires et appelle tous les programmes compris dans ces répertoires. |
La commande at permet de planifier un seul événement de manière simple.
exemple :
max@linux-pc:~> at 9:00 mail pierre < pierre.msg
La commande atq (at queue) fournit une liste de tâches at en cours
La commande atrm élimine les tâches at en cours
user:~> at now + 1 minutes warning: commands will be executed using /bin/sh at> konsole -e kwrite at> //Ctrl+D at> (EOT) job 32 at 2011-11-30 17:54