sviluppo:itadaemon
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
sviluppo:itadaemon [2017/07/25 16:24] – f.margiotta | sviluppo:itadaemon [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 12: | Linea 12: | ||
* **executeStop($args)** Il metodo viene eseguito una sola volta, alla distruzione del demone, ovvero quando questo viene fermato o nel caso avvenga un' | * **executeStop($args)** Il metodo viene eseguito una sola volta, alla distruzione del demone, ovvero quando questo viene fermato o nel caso avvenga un' | ||
* **getSleepTime()** questa funzione dovrà semplicemente restituire un integer che rappresenta il tempo in secondi fra un' | * **getSleepTime()** questa funzione dovrà semplicemente restituire un integer che rappresenta il tempo in secondi fra un' | ||
+ | E' inoltre possibile, ma non necessario, implementare i seguenti metodi: | ||
+ | * **checkStartPreconditions($args)** Il metodo viene eseguito una sola volta alla creazione del demone, in maniera simile ad un costruttore. | ||
+ | * **checkStopPreconditions($args)** Il metodo viene eseguito una volta prima di executeStop() | ||
**n.b.** //Un crash completo del demone (come ad esempio quello provocato da un sigkill) non porta all' | **n.b.** //Un crash completo del demone (come ad esempio quello provocato da un sigkill) non porta all' | ||
Linea 19: | Linea 22: | ||
* Ogni sezione rappresenta un demone, con il nome della sezione che deve assumere il nome del demone | * Ogni sezione rappresenta un demone, con il nome della sezione che deve assumere il nome del demone | ||
* All' | * All' | ||
+ | - //label//: Stringa di testo che rappresenta il nome esteso del demone, viene visualizzato nella console dei demoni | ||
- // | - // | ||
- | - // | + | |
+ | | ||
+ | - // | ||
+ | - // | ||
+ | < | ||
+ | label = 'Dummy daemon' | ||
+ | autostart = false | ||
+ | emailLog = CRITICAL | ||
+ | parameters[] = 1 | ||
+ | parameters[] = true | ||
+ | parameters[] = " | ||
+ | timeWarning = 180 | ||
+ | timeError = 1800 | ||
+ | </ | ||
===== Utilizzo del demone ===== | ===== Utilizzo del demone ===== | ||
Linea 66: | Linea 83: | ||
Il controllo dei demoni gestiti da itaDaemonAutostart può essere fatto tramite lo script itaDaemonController.php. | Il controllo dei demoni gestiti da itaDaemonAutostart può essere fatto tramite lo script itaDaemonController.php. | ||
In particolare lo script accetta questa sintassi: | In particolare lo script accetta questa sintassi: | ||
- | php itaDaemonController.php < | + | php itaDaemonController.php |
dove comando può essere: | dove comando può essere: | ||
* start | * start | ||
Linea 72: | Linea 89: | ||
* pause | * pause | ||
* resume | * resume | ||
+ | * status | ||
+ | Inoltre se al posto del nome del demone verrà passata la string all il comando verrà eseguito per tutti i demoni (utile per avere lo status di tutti i demoni presenti, avviarli o fermarli tutti, etc). Esempio: php itaDaemonController.php all start | ||
- | **Nota:** C'è possibilità di interscambio dei metodi di controllo, risulterà dunque possibile controllare tramite la classe itaDaemonManager un demone lanciato tramite itaDaemonAutostart e viceversa. Questo vale anche per il wrap dello script php in un demone o un servizio descritti di seguito. | + | **Nota:** C'è possibilità di interscambio dei metodi di controllo, risulterà dunque possibile controllare tramite la classe itaDaemonManager un demone lanciato tramite itaDaemonAutostart e viceversa. |
==== Wrap dello script itaDaemonExecutor.php in un demone (Linux) ==== | ==== Wrap dello script itaDaemonExecutor.php in un demone (Linux) ==== | ||
Linea 108: | Linea 127: | ||
**Nota:** A differenza che per i metodi precedenti il wrap dello script php in un demone/ | **Nota:** A differenza che per i metodi precedenti il wrap dello script php in un demone/ | ||
- | **Nota:** Il modo più robusto e compatibile per lanciare e gestire i demoni di itaEngine è effettuare il wrap di itaDaemonAutostart.php in un demone/ | + | **Nota:** Il modo più robusto e compatibile per lanciare e gestire i demoni di itaEngine è effettuare il wrap di itaDaemonAutostart.php in un demone/ |
sviluppo/itadaemon.1500999898.txt.gz · Ultima modifica: 2018/03/19 10:45 (modifica esterna)