This commit is contained in:
Jephté Clain 2014-04-23 11:36:26 +04:00
parent dd6038a214
commit 1fe78fe78f
1 changed files with 4 additions and 7 deletions

View File

@ -1,5 +1,6 @@
#!/bin/bash #!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
source "$(dirname "$0")/ulib/ulib" || exit 1; urequire DEFAULTS crontab
function display_help() { function display_help() {
uecho "$scriptname: lancer une suite de commande en respectant une planification de type cron uecho "$scriptname: lancer une suite de commande en respectant une planification de type cron
@ -166,7 +167,7 @@ OPTIONS
Lister les contenus des fichiers crontab dont l'exécution a été Lister les contenus des fichiers crontab dont l'exécution a été
planifiée avec --install planifiée avec --install
Si /path/to/crontab est spécifié, ne lister le contenu de ce fichier que Si /path/to/crontab est spécifié, ne lister le contenu de ce fichier que
si et seulement si son exécution a été planifiée. si son exécution a été planifiée.
-n, --fake -n, --fake
Afficher au lieu de les exécuter les commandes qui doivent être lancées Afficher au lieu de les exécuter les commandes qui doivent être lancées
@ -174,8 +175,8 @@ OPTIONS AVANCEES
--lock LOCKFILE --lock LOCKFILE
Inscrire dans le fichier spécifié des informations permettant d'éviter Inscrire dans le fichier spécifié des informations permettant d'éviter
les invocations simultanées de ce script. Si selon ce fichier, le script les invocations simultanées de ce script. Si selon ce fichier, le script
tourne depuis plus de $USCRONTAB_LOCKDELAY heures, un message d'erreur est loggé tourne depuis plus de $USCRONTAB_LOCKDELAY heures, un message d'erreur
et un message d'avertissement est affiché au plus une fois. est consigné et un message d'avertissement est affiché au plus une fois.
Utiliser --lock '' pour désactiver cette fonctionnalité Utiliser --lock '' pour désactiver cette fonctionnalité
Par défaut, si ce script est lancé en root, le fichier utilisé pour le Par défaut, si ce script est lancé en root, le fichier utilisé pour le
verrouillage est de la forme /var/run/$scriptname/abspath/to/crontab verrouillage est de la forme /var/run/$scriptname/abspath/to/crontab
@ -197,10 +198,6 @@ OPTIONS AVANCEES
le traitement." le traitement."
} }
source "$(dirname "$0")/ulib/ulib" &&
urequire DEFAULTS crontab ||
exit 1
USCRONTAB_CTLINE="* * * * * $script" USCRONTAB_CTLINE="* * * * * $script"
USCRONTAB_LOCKDELAY=8 USCRONTAB_LOCKDELAY=8
USCRONTAB_STOPEC=101 USCRONTAB_STOPEC=101