Exemple
lundi 29 juin 2009
par
popularité : 3%
par
popularité : 3%
Exemple de fichier de lancement :
Contenu du fichier |
Explication : |
# ! /bin/sh | shell qui exécutera le script |
# # crond Start/Stop the cron clock daemon. # |
nom du démon, ( explication de ce dernier ...) |
# chkconfig : 2345 40 60 | la commande chkconfig permet de créer les fichiers de démarrage / arrêt de ce démon. 2345 : les niveaux de lancement 40 : indice pour le lancement du démon ( S40crond ) 60 : indice pour le arrêt du démon ( K60crond ) |
# description : cron is a standard UNIX program that runs user-specified # programs at periodic scheduled times. vixie cron adds a # number of features to the basic UNIX cron, including better # security and more powerful configuration options. |
description du démon, il est préférable d’être généreux dans la description de ce dernier. |
# processname : crond | nom du démon (commande : ps ) |
# config : /etc/crontab | fichier de configuration |
# pidfile: /var/run/crond.pid |
fichier contenant le PID du processus |
# Source function library. . [/etc/rc.d/init.d/functions->/linux/index.php?rub=redhat&file=redhat/init/function.htm] |
script pour faire une jolie présentation |
# See how we were called. case "$1" in |
utilisation du case pour les différents choix d’utilisation du démon |
start) echo -n "Starting cron daemon : " daemon crond echo touch /var/lock/subsys/crond ; ; |
lors du lancement, affichage "Starting cron daemon :" daemon est une fonction se trouvant dans le script /etc/rc.d/init.d/functions qui permet de lancer l’exécutable en tant que démon. touch /var/lock/subsys/crond : permet de créer un drapeau qui servira a l’arrêt du démon. S’il n’existe pas ce dernier ne pourra être arrêté quand faisant un "init 1" |
stop) echo -n "Stopping cron daemon : " killproc crond echo rm -f /var/lock/subsys/crond ; ; |
lors de l’arrêt , affichage "Stopping cron daemon : " killproc est une fonction se trouvant dans le script /etc/rc.d/init.d/functions, il permet de tuer un processus la commande rm supprime le drapeau indiquant que le démon est lancé. |
status) status crond ; ; |
status est une fonction se trouvant dans le script /etc/rc.d/init.d/functions, il permet de connaître l’état du démon. |
restart) killall -HUP crond ; ; |
killall commande qui permet d’envoyer un signal à toutes les instances ce moment crond |
*) echo "Usage: crond {start|stop |status|restart}" exit 1 esac exit 0 |
Quand on n’a pas tout compris le script indique la liste des arguments possibles. |
Commentaires Forum fermé