Exemple
lundi 29 juin 2009
par
popularité : 1%
par
popularité : 1%

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 |
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é