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.

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
20 10 31 10 * /home/max/script_15
1,16,31,46 * * * * /home/max/script-backup2
  <=> 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