Sign in Join
Wiki copytemporary

Daemons and Services/fr: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-## Contents
2-
3- * 1 Que sont les daemons("service" Unix) et les services(windows)?
4- * 2 Installer LazDaemon
5- * 3 Les Classes
6- * 3.1 TCustomDaemon
7- * 3.2 TCustomDaemonApplication
8- * 3.3 TDaemonMapper
9- * 4 Daemon - Etape par étape
10- * 5 Les méthodes Daemon
11- * 5.1 Start
12- * 5.2 Stop
13- * 5.3 Shutdown
14- * 5.4 Pause
15- * 5.5 Continue
16- * 5.6 Install
17- * 5.7 Uninstall
18- * 5.8 AfterUnInstall
19- * 5.9 HandleCustomCode
20- * 5.10 Pour pouvoir démarrer
21- * 6 Exemple
22-
231# Que sont les daemons("service" Unix) et les services(windows)?
242
25-Les daemons Unix et les services windows sont des programmes fonctionnant sans interaction de l'utilisateur. Par exemple les serveurs **www** ou **ftp** sont appelés des daemons sous linux et des services sous windows. Parce qu'ils n'ont pas d'interaction avec l'utilisateur directement, ils ferment leurs descripteurs stdin, stdout, stderr au démarrage.
3+Les daemons Unix et les services windows sont des programmes fonctionnant sans interaction de l'utilisateur. Par exemple les serveurs **www** ou **ftp** sont appelés des daemons sous linux et des services sous windows. Parce qu'ils n'ont pas d'interaction avec l'utilisateur directement, ils ferment leurs descripteurs stdin, stdout, stderr au démarrage.
264
27-Avec Free Pascal, Lazarus il est possible d'écrire cette plate-forme de daemons/services indépendante au travers du paquet lazdaemon de Lazarus. Pour éviter les conflits de nom avec les composants de Delphi ces classes sont appelées 'daemons'.
5+Avec Free Pascal, Lazarus il est possible d'écrire cette plate-forme de daemons/services indépendante au travers du paquet lazdaemon de Lazarus. Pour éviter les conflits de nom avec les composants de Delphi ces classes sont appelées 'daemons'.
286
297# Installer LazDaemon
308
31-Avant de pouvoir commencer, installer le paquet lazdaemon. Soit à travers **Paquet - > Configurer les paquets installés...** ou en ouvrant/installant le fichier lpk directement: lazarus/components/daemon/lazdaemon.lpk. Ce paquet installe quelques nouveaux composants et des éléments de menu dans l'IDE.
9+Avant de pouvoir commencer, installer le paquet lazdaemon. Soit à travers **Paquet -\> Configurer les paquets installés...** ou en ouvrant/installant le fichier lpk directement: lazarus/components/daemon/lazdaemon.lpk. Ce paquet installe quelques nouveaux composants et des éléments de menu dans l'IDE.
3210
3311# Les Classes
3412
3513## TCustomDaemon
3614
37-C'est un descendant de la classe TDataModule qui fait tout le travail. Il peut y avoir plusieurs classes TCustomDaemons et/ou instances qui tournent en même temps et dans le même processus (multi threaded).
15+C'est un descendant de la classe TDataModule qui fait tout le travail. Il peut y avoir plusieurs classes TCustomDaemons et/ou instances qui tournent en même temps et dans le même processus (multi threaded).
3816
3917## TCustomDaemonApplication
4018
41-C'est un descendant de la classe TCustomApplication qui crée la classe TCustomDaemons. Cela ne nécessite pas de changement. Il s'exécute sous windows jusqu'à ce qu'il reçoive le signal d'arrêt ou sous linux jusqu'au signal TERM.
19+C'est un descendant de la classe TCustomApplication qui crée la classe TCustomDaemons. Cela ne nécessite pas de changement. Il s'exécute sous windows jusqu'à ce qu'il reçoive le signal d'arrêt ou sous linux jusqu'au signal TERM.
4220
4321## TDaemonMapper
4422
45-Ce composant gère le service d'enregistrement. Chaque instance a besoin d'une entrée dans la propriété **DaemonDefs**.
23+Ce composant gère le service d'enregistrement. Chaque instance a besoin d'une entrée dans la propriété **DaemonDefs**.
4624
4725# Daemon - Etape par étape
4826
49- * Lorsque le daemon est lancé, les paramètres de la ligne de commande sont analysés. Les suivants sont prédéfinis:
50- * -i --install: Enregistre le daemon. Cela n'a pas d'effet sous unix.
51- * -u --uninstall: Désenregistre le daemon. Cela n'a pas d'effet sous unix.
52- * -r --run: Démarre le daemon. Windows fait cela normalement lui-même.
53- * Création de la classe TDaemonMapper
54- * Création d'une classe TCustomDaemon pour chaque entrée de _DaemonDefs_.
55- * installe, Désinstalle ou exécute chaque instance.
56- * Si exécution: Démarre chaque instance dans son propre thread et puis attendre le signal Stop/TERM.
27+- Lorsque le daemon est lancé, les paramètres de la ligne de commande sont analysés. Les suivants sont prédéfinis:
28+ - -i --install: Enregistre le daemon. Cela n'a pas d'effet sous unix.
29+ - -u --uninstall: Désenregistre le daemon. Cela n'a pas d'effet sous unix.
30+ - -r --run: Démarre le daemon. Windows fait cela normalement lui-même.
31+- Création de la classe TDaemonMapper
32+- Création d'une classe TCustomDaemon pour chaque entrée de *DaemonDefs*.
33+- installe, Désinstalle ou exécute chaque instance.
34+- Si exécution: Démarre chaque instance dans son propre thread et puis attendre le signal Stop/TERM.
5735
5836# Les méthodes Daemon
5937
6038## Start
6139
62-Appelé quand le daemon devrait démarrer. Cette méthode doit retourner immédiatement un _True_.
40+Appelé quand le daemon devrait démarrer. Cette méthode doit retourner immédiatement un *True*.
6341
6442## Stop
6543
66-Appelé quand le daemon devrait arrêter. Cette méthode doit retourner immédiatement un _True_.
44+Appelé quand le daemon devrait arrêter. Cette méthode doit retourner immédiatement un *True*.
6745
6846## Shutdown
6947
70-Appelé quand le daemon devrait être tué. Cette méthode devrait arrêter le daemon immédiatement et retourner un _True_. Ce n'est pas déclenché sous Linux. Linux tue simplement le daemon.
48+Appelé quand le daemon devrait être tué. Cette méthode devrait arrêter le daemon immédiatement et retourner un *True*. Ce n'est pas déclenché sous Linux. Linux tue simplement le daemon.
7149
7250## Pause
7351
74-Appelé quand le daemon devrait faire une pause. Cette méthode doit retourner immédiatement un _True_. Sous Linux ce n'est pas déclenché car le kernel arrête l'ensemble du daemon avec le STOP et le continue avec CONT.
52+Appelé quand le daemon devrait faire une pause. Cette méthode doit retourner immédiatement un *True*. Sous Linux ce n'est pas déclenché car le kernel arrête l'ensemble du daemon avec le STOP et le continue avec CONT.
7553
7654## Continue
7755
78-Appelé quand le daemon devrait continuer après une pause. Cette méthode doit retourner immédiatement un _True_. Sous Linux ce n'est pas déclenché.
56+Appelé quand le daemon devrait continuer après une pause. Cette méthode doit retourner immédiatement un *True*. Sous Linux ce n'est pas déclenché.
7957
8058## Install
8159
82-Called when daemon is registered as windows service. This method should return _True_ on success.
60+Called when daemon is registered as windows service. This method should return *True* on success.
8361
8462## Uninstall
8563
86-Appelé quand le daemon est désenregistré comme service windows. Cette méthode devrait retourner _True_ si elle réussit.
64+Appelé quand le daemon est désenregistré comme service windows. Cette méthode devrait retourner *True* si elle réussit.
8765
8866## AfterUnInstall
8967
90-Appelé quand le daemon est désenregistré comme service windows. Cette méthode devrait retourner _True_ si elle réussit.
68+Appelé quand le daemon est désenregistré comme service windows. Cette méthode devrait retourner *True* si elle réussit.
9169
9270## HandleCustomCode
9371
94-Appelé quand un signal spécial a été envoyé au daemon. Cette méthode devrait retourner _True_ si elle réussit.
72+Appelé quand un signal spécial a été envoyé au daemon. Cette méthode devrait retourner *True* si elle réussit.
9573
9674## Pour pouvoir démarrer
9775
98-Avant d'être capable de créer une application à base de service ou de Daemon vous devez d'abord vous assurer que le paquet de daemon de Lazarus "lazdaemon" est installé.
76+Avant d'être capable de créer une application à base de service ou de Daemon vous devez d'abord vous assurer que le paquet de daemon de Lazarus "lazdaemon" est installé.
9977
10078# Exemple
10179
102-Il est un exemple simple dans le répertoire examples/cleandir/. Lire le fichier README.txt.
80+Il est un exemple simple dans le répertoire examples/cleandir/. Lire le fichier README.txt.
10381
104-* * *
82+------------------------------------------------------------------------
10583
10684[[Office Automation]]
10785
10886---
109-*From the Free Pascal wiki, page "Daemons and Services/fr", as the Internet Archive kept it on 2025-01-14. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
87+*From the Free Pascal wiki, page "Daemons and Services/fr", as it stood on 2022-01-09 after a change by Slawek, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
88+Category: Français

Back to history