Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
22 mai 2010

htmlpdflatexmanmd




cron

cron

Utilitaire de planification de tâches

   cron est un utilitaire pour exécuter des commandes à une date et une heure spécifique. cron est démarré automatiquement depuis /etc/init.d en entrant dans un runlevel multi-users.

OPTIONS

-f Ne démonise pas cron
-l Active la compatibilité LSB des noms dans les fichiers /etc/cron.d
-L Définit le niveau de log

Notes

   Cron recherche dans /var/spool/cron/crontab (ces fichiers sont nommés d'après les comptes dans /etc/passwd). Les crontab trouvés sont chargés en mémoire. Notez que les crontab dans ce dossier ne devraient pas être modifiés, la commande crontab doit être utilisé pour accéder à ces fichiers.

  Cron lit aussi /etc/crontab, qui a un format légèrement différent. additionnellement, cron lit les fichiers dans /etc/cron.d. En général un admin ne devrait pas utiliser /etc/cron.d/, mais utiliser plutôt /etc/crontab.
^
22 mai 2010

htmlpdflatexmanmd




crontab

crontab

Installer/Désinstaller des tâches cron

   crontab est utilisé pour installer, désinstaller ou lister les tables utilisées par cron. Chaque utilisateur peut avoir son propre crontab. Ces fichier sont maintenus dans /var/spool/cron/crontab.

  Si le fichier /etc/cron.allow existe, l'utilisateur doit y être listé pour utiliser cette commande. si /etc/cron.deny existe, l'utilisateur ne doit pas y être listé pour pouvoir utiliser cette commande.

OPTIONS

-u permet de spécifier l'utilisateur, sinon crontab utilise le crontab de l'utilisateur courant
-l affiche les tâche installée
-r supprimer le crontab courant
-e  permet d'éditer le crontab courant
-i modifie l'option -r pour demander confirmation avant de supprimer

Fichiers crontab

   Certaines variable sont déjà paramètrés: SHELL vaut /bin/sh, et LOGNAME et HOME sont paramétrés avec /etc/passwd. si MAILTO est paramétré, cron peut envoyer un mail.

  Cron supporte le module pam-env, et charge l'environnement spécifié par /etc/environement et /etc/security/pam_env.conf.

le format de cron chaque ligne a 5 champs suivis par une commande, suivi par un le caractère newline ('\n')
le format de crontab Il est identique mais il inclue un champs pour spécifier l'utilisateur pour la commande.


champs___________valeurs permises
minute______________0-59
heure_______________0-23
jour du mois________1-31
mois________________1-12 ou le nom
jour de la semaine__0-7 ou le nom

- Un champs peut être un * qui signifie toutes les valeurs.
- Les plages de nombre sont permise ex: 8-11
- Les listes sont permises ex: "1,2,5,9", "0-4,8-12"
- des 'pas' peuvent être spécifié avec la plage. ex: "0-23/2" signifie 0,2,4,6,8,10,12,14,16,18,20,22.
- Le jour d'une exécution peut être spécifiée par 2 champs: jour du mois et jours de la semaine.
30 4 1,15 * 5 cette commande sera exécutée à 4h30 le 1er et le 15 de chaque mois, plus tous les vendredi
- Au lieu des 5 champs, un de ces 8 termes spécial peut être utilisé:

        @reboot Lance une fois, au démarrage
        @yearly Lance une fois par an, "0 0 1 1 *"
        @annually idem
        @monthly Lance une fois par mois "0 0 1 * *"
        @weekly Lance une fois par semaine "0 0 * * 0"
        @daily Lance une fois par jour "0 0 * * *"
        @midnight idem
        @hourly lance une fois par heure "0 * * * *"

Exemples

modifier le shell utilisé
SHELL=/bin/bash
envoyer un mail a paul
MAILTO=paul
lancer 5 minute après minuit, chaque jour
5 0 * * * $HOME/bin/daily.job ›› $HOME/tmp/out 2›&1
lancer à 14h14 le premier de chaque mois
15 14 1 * * $HOME/bin/monthly
lancer à 22h les jours de la seamine
0 22 * * 1-5 mail -s "It's 10pm" joe%Joe,%%Where are your kids ?%
23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ..., everyday"
5 4 * * sun echo "run at 5 after 4 every sunday"
^
22 mai 2010

htmlpdflatexmanmd




anacron

anacron

Planification des tâches sur des systèmes non-permanents

   Anacron peut être utilisé pour exécuter des commande périodiquement, avec une fréquence spécifiée en jours. À la différence de cron, il n'assume pas que la machine fonctionne en continu.

  Quand il est exécuté, Anacron lis une liste de jobs depuis un fichier de configuration, normalement /etc/anacrontab. chaque entrée est spécifié une période en jours, un délai en minutes, un id unique, et une commande.

  Pour chaque tâche, Anacron vérifie si elle a été exécutée dans les n derniers jours, où n est la période spécifiée pour ce job. Sinon, anacron lance la commande, après avoir attendu le nombre de minute spécifié dans le paramètre de délai.

  Une fois toutes les tâches exécutées, anacron se termine. Si une tache génère une sortie sur la sortie standard ou l'erreur standard, la sortie est mailé à l'utilisateur lançant la commande (généralement root) ou à l'utilisateur contenu dans MAILTO si définie.

OPTIONS

-f force l'exécution des tâches, ignorant le temps spécifié.
-u Update uniquement le temps à la date courante, mais ne lance rien.
-s Sérialise l'exécution des tâche : ne lance une tâche que lorsque la précédente s'est terminée.
-n  Lance les tâches maintenant, ignorant les délais. Cette options implique -s
-d Ne place pas en tâche de fond
-q supprime les message sur l'erreur standard. Seulement applicable avec -d
-t spécifie le fichier anacrontab (défaut /etc/anacrontab)
-T Test le fichier de configuration. retourne 1 s'il y'a une erreur.
-S utilise le dossier spécifié pour stocker les dates d'exécution.
^
22 mai 2010

htmlpdflatexmanmd




anacrontab

anacrontab

Installer/Désinstaller des tâches anacron

le format de ce fichier est:
période délais job-identifier commande

période est spécifié en jours. Période peut également prendre la valeur @monthly
délai est spécifié en minutes
job-identifier peut contenir n'importe quel caractère non-blanc hormis '/'. Il est utilisé pour identifier la tâche dans les messages Anacron.

^
22 mai 2010

htmlpdflatexmanmd




fcron

fcron

Remplace cron et implémente des options supplémentaires

   fcron charge les fichiers fcrontab utilisateur, puis il calcul l'heure et la date de la prochaine exécution de chaque tâche, et calcul le temps qu'il doit attendre, et se met en attente. Quand il se réveille, il vérifie chaque tâche chargée et les lance si nécessaire. Quand une tâche est exécutée, fcron change son user:group pour correspondre à la tâche, l'exécute et mail la sortie à l'utilisateur.

  note: fcron attend au moins 20 secondes après qu'il a été démarré avant d'exécuter une tâche pour éviter d'utiliser trop de ressource durant le démarrage du système.

OPTIONS

-f, --foreground Ne pas même en tâche de fond, dans ce mode les message d'information sont placés sur la sortie standard en plus de syslog.
-b, --background Force l'exécution en tâche de fond.
-s, --savetime Sauvegarde fcrontab sur le disque tous les n sec (défaut 1000)
-m, --maxserial Définit le nombre maximum de tâche qui peuvent être exécutées simultanément. par défaut 1.
-q, --queuelen Définit le nombre de tâche que la file d'attente peut contenir.
-c, --configfile Spécifier le fichier de configuration à utiliser (par défaut /etc/fcron.conf)
-o, --once Exécute toutes les tâches qui doivent être lancées quand fcron est démarré, les attend, puis se termine. Définit firstsleep à 0. Peut être utile avec l'option -y et -f dans un script.
-y, --nosyslog Ne pas logger dans syslog
-l, --firstsleep Définis le délai initial en secondes avant qu'une tâche soit exécutée (défaut 20sec)
-n, --newspooldir Créer le dossier spécifié comme spool pour fcron.

Fichiers

/etc/fcron.conf Fichier de configuration pour fcron, fcrontab et fcrondyn. Contient les paths et les programmes par défaut à utiliser
/etc/fcron.allow Les utilisateurs autorisés à utiliser fcrontab et fcrondyn
/etc/fcron.deny Les utilisateurs non autorisés à utiliser fcrontab et fcrondyn
/etc/pam.d/fcron Fichier de configuration PAM
^
22 mai 2010

htmlpdflatexmanmd




fcron.conf

fcron.conf

Fichier de configuration de fcron

OPTIONS

fcrontabs=directory (/var/spool/fcron)
pidfile=file-path (/var/run/fcron.pid)
fifofile=file-path (/var/run/fcron.fifo) nécessaire pour fcrondyn pour communiquer avec fcron.
fcronallow=file-path (/etc/fcron.allow)
fcrondeny=file-path (/etc/fcron.deny)
shell=file-path (/bin/sh)
sendmail=file-path (/usr/lib/sendmail)
editor=file-path (/usr/bin/vi)
^
22 mai 2010

htmlpdflatexmanmd




fcrontab

fcrontab

Installer-gérer les tables fcron

   fcrontab est le programme utilisé pour installer, éditer, lister et supprimer les tables utilisées par fcron. Comme fcron utilise en interne un format non lisible, l'utilisateur ne peut pas éditer directement son fcrontab. Un utilisateur peut installer un fcrontab s'il est listé dans /etc/fcron.allow et pas dans /etc/fcron.deny.

OPTIONS

-u Spécifier l'utilisateur. ne devrait être utilisé que par root.
-l Liste le fcrontab de l'utilisateur courant
-e  Éditer le fcrontab de l'utilisateur courant.
-r Supprimer le fcrontab de l'utilisateur courant.
-z Réinstaller le fcrontab de l'utilisateur courant.
-n  Ignore la version précédente de fcrontab.
-c Spécifie le fichier de configuration
-d Mode debuggage

   Chaque ligne dans un fichier crontab peut être:

- une configuration d'environnement
- une configuration d'options
- des entrées basées sur la durée totale de fonctionnement du système depuis la dernière exécution de la tâche
- des entrées basées sur un temps absolu (comme les entrées normales de crontab)
- des entrées lancées périodiquement

Configuration de l'environnement

   ils sont sous la forme: name = value. Quand fcron exécute une commande, il définit toujours USER, HOME et SHELL comme définit dans /etc/passwd. HOME et SHELL peuvent être remplacés par un paramètre dans fcrontab, mais pas USER. La variable MAILTO permet de spécifier à qui mailer les sorties.

Entrées basées sur le temps écoulé depuis le démarrage du système

Les entrées des commandes qui ont été lancées une fois toutes les n minutes sont sous la forme:
@options fréquence commande
où la fréquence est une valeur de temps sous la forme:
valeur+multiplieur[+valeur+multiplier[...]+valeur_en_minutes]
exemple:
"12h02", "3w2d5h1"
il s'gait du temps d'exécution de fcron. les multiplieurs valides sont:
mois(m), semaine(w), jours(d), heure(h) et seconde(s)

   options sert à placer une valeur de temps: il sera interprété comme @first(‹time›). Si option n'est pas spécifé, frequence est utilisé.

   Ce type d'entrée ne garantie pas de date et heure d'exécution (vu que la tâche est retardé à chaque démarrage par le temps passé depuis l'arrêt), mais peut être pratique pour des tâches dépendant du nombre de choses faites par les utilisateurs.

  Le temps restant avant la prochaine exécution est sauvegardé toutes les 1800 secondes (afin de limiter les dommages provoqués par un plantage) et lorsque fcron quitte après avoir reçu un signal SIGTERM, c.-à-d. lorsque l'on arrête le système.

Exemples

récupérer vos mails toutes les 30 minutes:
@ 30 getmails -all
Effectuer quelques tests de sécurité toutes les 48 heures de fonctionnement du système, envoyer un mail au super-utilisateur
@mailto(root),forcemail 2d /etc/security/msec/cron-sh/security.sh

Entrées basée sur une date et une heure

   Le deuxième type d'entrée d'un fichier fcrontab commence par un caractère & optionnel qui peut être immédiatement suivi par un nombre optionnel définissant la fréquence d'exécution. il possède cinq champs de date et d'heure, ainsi qu'une commande shell:

  &options min hrs jour-du-mois mois jour-de-la-semaine commande

  Noter que la commande shell peut être précédée par un nom d'utilisateur. La fréquence est interprétée de la façon suivante: lancer cette commande après x correspondances des champs date et heure.

champ____________Valeurs permises
minute______________0-59
heure_______________0-23
jour du mois________1-31
mois________________1-12 (ou leur noms)
jour de la semaine__0-7 (ou leur noms)

   un * signifie toutes les valeur. Les listes sont des valeur séparée par une virgule (1,4,8). Les intervalles sont séparés par un "-" (1-9), le pas est spécifié après un "/" (*/2), pour désactiver certaines valeur les précéder par " " (5-8 6 7)

  Si un jour de mois et un jour de semaine sont donnés, la commande sera exécutée seulement si les deux correspondent au jour et à l'heure actuels à moins que l'option dayor n'ait été positionnée.

Exemples

Lancer ma_commande tous les jours à 12:05, 12:35, 13:05, 13:35, 14:05 et 14:35
& 05,35 12-14 * * * macommande -u moi -o fichier
Récupérer les mails toutes les heures aux minutes 20, 21, 22, et 24.
20-24 23 * * * * getmail
Sauvegarder mon travail de la journée toutes les nuits à 03:45 avec une faible priorité, sauf le dimanche, envoyer la sortie par mail à jim et lancer cette tâche au démarrage si la machine était éteinte à 03:45
&nice(10),mailto(jim),bootrun 45 03 * * * 0 "save —mon travail"

Entrées lancées périodiquement

Le troisième type d'entrée fcrontab commence par le caractère "%", suivi par un mot-clef parmi une des trois différentes listes, puis par des options.
hourly , daily , monthly , weekly
Indique à fcron de lancer la commande une fois entre le début et là fin de l'intervalle de temps correspondant.
midhourly , middaily , nightly , midmonthly , midweekly
identique aux précédant, excepté que les intervalles de temps sont définis au milieu de l'intervalle.
exemple:
%nightly,mail(no) * 21-23,3-5 echo "une entrée nigthly"
mins , hours , days , mons , dow
Lance cette commande une fois durant CHAQUE intervalle de temps spécifié, ignorant les champs suivants le mot-clef dans la définition de l'intervalle de temps
Un tel mot-clef est suivi par 5 champs de date et d'heure (les mêmes champs utilisés pour une ligne basée sur un temps absolu. exemple:
%hours * 0-22 * * * echo "Ok."
note:
%mins 15 2-4 * * * echo
lancera echo tous les jours à 2:15, 3:15 ET 4:15.
%hours 15 2-4 * * * echo
lancera echo seulement UNE FOIS soit à 2:15, soit à 3:15 OU BIEN à 4:15.

Options

   Les options peuvent être positionnées soit pour chaque ligne située après la déclaration, soit pour une ligne de manière individuelle. Dans le premier cas, la configuration est faite sur une ligne complète après un point d'exclamation "!", dans le second cas, elle est faite après l'un des symboles suivants "&", "%" ou "@", suivant le type de planification. Veuillez noter qu'une déclaration d'option dans une planification écrase la déclaration globale de la même option.

   Les options sont séparées par des virgules "," et leurs arguments, s'il y en a, sont placés entre parenthèses. Les espaces ne sont pas permises. Une déclaration d'option est de la forme:

option[(arg1[,arg2][...])][,option[(arg1[...])]][...]

bootrun, b Lancer une ligne "&" au démarrage defcron si celle-ci avait du être lancée pendant l'arrêt du système.
dayand Effectuer un ET logique entre le jour de la semaine et le jour du mois.
dayor Effectuer un OU logique entre le jour de la semaine et le jour du mois.
exesev Définis si une tâche peut être exécutée plusieurs fois simultanément
first, f Temps avant la première exécution d'une tâche basée sur le temps de fonctionnement du système. Utile dans les cas suivants : vous avez plusieurs tâches à exécuter, disons, toutes les heures. En positionnant différentes valeurs first pour chaque tâche, vous évitez que celles-ci soient lancées simultanément chaque fois. Vous pouvez également la mettre à 0, ce qui est pratique lorsqu'elle est utilisée avec l'option volatile.
forcemail Envoie la sortie par mail même si celle-ci est vide.
lavg Définit les valeurs de la charge moyenne du système sur 1,5 et 15 minute (dans cet ordre) en dessous desquelles la tâche pourra être lancée. Ces valeurs ne peuvent avoir qu'une seule décimal. Mettre une valeur à 0 pour ignorer la charge moyenne correspondante.
lavg1, lavg5, lavg15 Définir le seuil des valeurs de charge moyenne du système sur 1, 5 ou 15 minutes. Définir l'une d'elles à 0 pour ignorer la charge moyenne correspondante.
lavgand Effectuer un ET logique entre les valeurs de charge moyenne du système 1, 5 et 15 minutes.
lavgonce Une tâche peut-elle être mise plusieurs fois simultanément dans la file d'attente de charge moyenne du système.
lavgor Effectuer un OU logique entre les valeurs de charge moyenne du système à 1, 5 et 15 minutes.
mail, m Envoyer la sortie par mail
mailto Spécifier l'adresse mail.
nice,n Modifier la priorité de la tâche
nolog Journaliser seulement les erreurs des tâches correspondantes
noticenotrun fcron devrait-il prévenir l'utilisateur par mail de la non exécution d'une tâche % ou d'une tâche & ? (à cause de l'arrêt du système dans les deux cas ou d'une charge moyenne trop élevée dans le second cas).
random Dans une ligne lancée périodiquement, cette option répond à la question : Cette tâche devrait-elle être lancée aussitôt que possible dans son intervalle de temps d'exécution (plus sûr), ou bien fcron doit-il définir une date et heure aléatoire d'exécution dans ce même intervalle de temps ?. Veuillez noter que si cette option est positionnée, la tâche peut ne pas être lancée si fcron n'est pas en cours d'exécution durant tout l'intervalle d'exécution. En outre, sachez qu'il peut être relativement facile pour une personne compétente de deviner l'heure de la prochaine exécution d'une tâche utilisant l'option random : il est donc préférable de ne pas baser la sécurité de quelque chose de sensible sur l'aléa de cette option. Cependant, cela ne devrait pas poser de problème pour la plupart de ses utilisations.
reset Positionner toutes les options à leur valeurs par défaut
runas Lancer avec les permissions et l'environnement de l'utilisateur spécifié (seul root peut utiliser cette option)
runfreq, r Lancer toutes le "runfreq" correspondances de date et d'heure. (cette options est ignorée dans le cas d'entrées basées sur le temps écoulé depuis le démarrage du système).
serial, s fcron fait tourner au plus 1 tâche séquentielle en même temps (càd. pour lesquelles l'option serial est définie), et autant de tâches qui sont à la fois séquentielles et dont l'exécution dépend aussi de la charge système (autrement dit pour lesquelles les options serial et lavg sont définies). Cette valeur peut être modifiée grâce à l'option -m de fcron. Cette option trouve toute son utilité dans le cas de tâches lourdes afin d'éviter une surcharge du système.
serialonce Définit si un tâche peut être mise plusieurs fois dans la file d'attente séquentielle.
stdout Si fcron s'exécute en arrière plan, permet la sortie sur stderr/stdout plutôt que par mail.
strict Lorsqu'une tâche % de la file d'attente de charge moyenne du système est à la fin de l'intervalle de temps d'exécution, doit-elle être retirée de la file d'attente (strict(true), ainsi la tâche ne sera pas exécutée), ou bien doit-elle y rester jusqu'à ce que la charge moyenne du système permette son exécution (strict(false)) ?
timezone Lancer la tâche dans le fuseau horaire fourni. timezone-name est une chaîne qui doit être valide du point de vue de la variable d'environnement TZ
until Définir le délai d'attente maximal pour les valeurs de charge système. Si le délai est dépassé, la tâche sera lancée indépendemment de la charge système. Définir until à 0 pour désactiver le délai d'attente.
volatile Activé, fcron ne retient pas le temps écoulé depuis la dernière exécution des tâches « volatiles » entre deux démarrages de fcron, et agit comme si les lignes avaient été fraîchement ajoutées à chaque démarrage de fcron. Utile lorsque fcron est lancé à partir d'un script qui tourne, par exemple, seulement pendant une connexion à Internet non permanente : l'exécution des tâches volatiles est alors basée sur le temps depuis le début de la connexion et le lancement de fcron plutôt que sur le temps absolu. Enfin, veuillez noter que cette option s'associe bien à l'option first.

Exemple de fichier fcrontab

Utiliser /bin/bash
SHELL=/bin/bash
Envoyer la sortie par mail à l'utilisateur thib, quelque soit le propriétaire de ce fcrontab.
!mailto(thib)
Définir une variable équivalente à "Salut thib et paul !" les caractères newline sont échappés avec une barre oblique inverse "\" et les guillemets servent à conserver les espaces de début et de fin de chaîne
TEXT= " Salut\
thib et\
paul ! "
On veut utiliser la file d'attente séquentielle mais pas l'option bootrun
!serial(true),b(0)
Lancer la première fois après 5 minutes de fonctionnement du système, puis toutes les heures par la suite
@first(5) 1h echo "Lancer toutes les heures"
Lancer tous les jours
@ 1d echo "fcron quotidien"
Lancer une fois dans la matinée et une fois dans l'après-midi si le système est en fonctionnement à n'importe quel moment pendant ces intervalles de temps
%hours * 8-12,14-18 * * * echo "Hé patron, je bosse aujourd'hui !"
Lancer une fois par semaine à l'heure du déjeuner
%weekly * 12-13 echo "J'ai laissé allumé mon système au moins une fois\
à l'heure du déjeuner cette semaine."
Lancer tous les samedi et dimanche à 9:05
5 9 * * sat,sun echo "Bonjour Thibault !"
Lancer tous les jours pairs du mois de mars à 18:00, sauf le 16
0 18 2-30/2 16 Mar * echo "Il est temps de se rentrer à la maison !"
La ligne précédente est équivalente à
& 0 18 2-30/2 16 Mar * echo "Il est temps de se rentrer à la maison !"
Mettre toutes les options à leur valeur par défaut et définir runfreq pour les lignes qui vont suivre
!reset,runfreq(7)
Lancer une fois toutes les 7 correspondances (grâce à la déclaration précédente), ainsi, si le système est en fonctionnement tous les jours à 10 heures,
La commande sera lancée une fois par semaine
& 0 10 * * * echo "Si vous avez vu ce message pour la dernière fois il y a 7 jours,\
c'est que cette machine a fonctionné tous les jours à 10 heures durant la dernière semaine.\
Si vous avez eu ce message il y a 8 jours, c'est que cette machine n'a pas fonctionné\
un jour à 10:00 heures depuis le dernier message, etc."
Attendre toutes les heures que la charge système moyenne sur 5 minutes soit inférieure à 0.9
@lavg5(0.9) 1h echo "La charge moyenne système est faible"
Attendre au maximum 5 heures chaque jour une baisse de la charge système
@lavgand,lavg(1,2.0,3.0),until(5h) 1d echo "La charge système vient de diminuer"
Attendre le meilleur moment pour lancer une tâche lourde
@lavgor,lavg(0.8,1.2,1.5),nice(10) 1w echo "C'est une très lourde tâche"
Lancer une fois toutes les nuits soit entre 21:00 et 23:00, soit entre 3:00 et 6:00
%nightly,lavg(1.5,2,2) * 21-23,3-6 echo "Il est temps de récupérer\
la dernière version de Mozilla !"
^
22 mai 2010

htmlpdflatexmanmd




at

at, atq, atrm, batch

Exécute des commandes à un instant définis

   at et batch lisent les commandes sur l'entrée standard ou un fichier spécifié, et sont exécutées à un instant définis, en utilisant /bin/sh.

at exécute les commandes à un instant spécifié
atq liste les jobs en attente de l'utilisateur. Si l'utilisateur est root, affiche tous les jobs. Le format de sortie est un job par ligne (job, numéro, date, heure, queue et user).
atrm Supprime des jobs, spécifié par leur numéro.
batch exécute des commandes quand les niveaux de charge système le permettent ; quand la charge moyenne est en dessous de 1.5, ou la valeur spécifié dans l'invocation de atd.

   at permet des spécifications de temps complexe, étendant le standard POSIX.2. Il accepte le temps sous la forme HH:MM pour lancer un job à une heure spécifique de la journée. Vous pouvez aussi spécifier midnight, noon ou teatime (4pm). Vous pouvez spécifier l'heure du jour avec le préfixe AM ou PM. Vous pouvez spécifier le jour en donnant une date sous la forme month day et optionnellement year, ou en donnant une date sous la forme MMDDYY ou MM/DD/YY ou MM.DD.YY. La spécification d'une date DOIT suivre la spécification de l'heure du jour. Vous pouvez aussi donner le temps comme now + count time-units, où time-units peut être minutes, hours, days ou weeks et vous pouvez dire à at de lancer le job aujourd'hui en suffixant le temps avec today et demain par tomorrow.

   Pour at et batch les commandes sont lues depuis l'entrée standard ou le fichier spécifié avec l'option -f. Le répertoire de travail (excepté pour les variables TERM, DISPLAY et _) et le umask sont retenus depuis l'heure d'invocation. Un at - ou batch - invoqué depuis un shell su(1) retient le userid courant. L'utilisateur recevra un email de la sortie standard et l'erreur standard de ses commandes. Le mail sera envoyé en utilisant /usr/lib/sendmail.

   Le superuser peut utiliser ces commandes dans tous les cas, pour les autres, la permission d'utiliser at est déterminé par les fichiers /etc/at.allow et /etc/at.deny

   si /etc/at.allow existe, seul les noms d'utilisateurs mentionnés sont autorisés à utiliser at. Si /etc/at.allow et /etc/at.deny exsitent, tous les noms d'utilisateur non mentionnés est autorisé à utiliser at. Si aucun des 2 fichiers n'existe, seul root peut utiliser at. Si /etc/at.deny est vide, tous les utilisateurs peuvent utiliser at.

OPTIONS

-q queue Utiliser la queue spécifiée. Une désignation de queue consiste d'une simple lettre de a à z et A à Z. la queue a est le défaut pour at et b est le défaut pour batch. Les queues avec des lettres supérieurs augmente le niveau de nice. La queue spécial "=" est réservée pour les jobs en cours d'exécution.

           Si un job est envoyé à une queue désigné avec une lettre majuscule, le job est traité s'il était envoyé à batch au moment du job. Une fois le temps atteint, les règles de traitement des jobs s'appliquent. Si une queue spécifique est donné à atq, il affiche uniquement les jobs en attente dans cette queue.

-m Envoie un mail à l'utilisateur quand le job est terminé, même s'il n'y a pas de sortie.
-f file Lit les jobs depuis le fichier spécifié
-t time lance le job au temps spécifié, donné au format [[CC]YY]MMDDhhmm[.ss]
-l est un alias pour atq
-d est un alias pour atrm
-v Affiche l'heure 'exécution du job avant de le lire, affiché au format "Thu Feb 20 14:50:00 1997"
-c cat les jobs listé sur la ligne de commande sur la sortie standard.

Exemples

lancer un job dans à 16h dans 3 jours:
at 4pm + 3 days
lancer un job à 10heures le 31 juillet:
at 10am Jul 31
lancer un job à 1 heure du matin demain:
at 1am tomorrow
^
22 mai 2010

htmlpdflatexmanmd




fcrondyn

fcrondyn

Intéragir avec le service fcron. Il peut par exemple, lister les tâches utilisateurchargées par fcron, lancer l'une d'elles, modifier la priorité d'une tâche en cours d'exécution, envoyer un signal à une tâche, etc.

OPTIONS

-i Mode interactif
-x lancer la commande spécifié et revient immediatement.
-c spécifier le fichier de configuration (par défaut /etc/fcron.conf)

Commandes

quit, q quitter fcrondyn (pour le mode interactif)
ls [user] Afficher toutes les tâche de user
ls_lavgq [user] idem mais uniquement pour les tâche en file d'attente de charge système.
ls_serialq [user] idem mais uniquement pour les tâches en file d'attente sérialisée
ls-exeq [user] idem mais uniquement les tâche en cours d'exécution
detail jobid Afficher les détails d'une tâche jobid est fournis par ls
runnow jobid Lancer la tâche maintenant, modifie la date et heure de prochaine exécution.
run jobid idem mais no modifie pas la date et l'heure de la prochaine exécution
kill sig jobid Envoyer un signal à une tâche
renice x jobid Modifier la priorité d'une tâche

Champs utilisés par les commandes detail et ls

ID ID dela tâche
USER Utilisateur auquel appartient la tâche
PID PID de la tâche en cours
INDEX Index de la tâche dans la file d'attente séquentielle
R&Q Indique le nombre d'instances de la tâche en cours ou en attente d'exécution dans la file d'attente
OPTIONS Indique les principales options positionnées de la tâche. L pour les tâches ne s'exécutant qu'en dessous d'une charge système donnée (L pour Load average), LO si une seule instance de la tâche peut se trouver dans dans la file d'attente de charge système (LO pour Lavg Once), S pour les tâches s'exécutant séquentiellement (S pour Serial), SO pour les tâches qui ne seront exécutées séquentiellement que pour leur prochaine exécution (SO pour Serial Once), et ES pour les tâches dont plusieurs instances peuvent s'exécuter simultanément (ES pour allow the Execution of Several instances).
LAVG Trois valeurs correspondant à la charge système moyennée sur 1, 5 et 15 minutes (dans cet ordre) en dessous de laquelle la tâche sera exécutée, sinon elle sera placée en attente d'une charge système adéquate
UNTIL champ correspondant à l'option until
STRICT Champ correspondant à l'option strict. Y pour yes, N pour non.
SCHEDULE Indique la date et l'heure prévues de la prochaine exécution de la tâche. Veuillez noter que l'heure indiquée est celle du système sur lequel tourne fcron, et non celle du fuseau horaire que l'utilisateur peut éventuellement définir avec l'option timezone de fcrontab
CMD La commande à exécuter
^
22 mai 2010

htmlpdflatexmanmd




atd

atd

Lance les jobs mis en queue par at

OPTIONS

-l Spécifie un facteur de limite de charge, au delà duquel les jobs ne seront pas lancés, (1.5 par défaut). Pour un système SMP avec n CPU, vous définirez probablement supérieur à n-1
-b spécifie l'intervalle minimum en secondes entre le début de 2 jobs batch (60 par défaut).