Autore Topic: Lanciare processo in background  (Letto 2272 volte)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #15 il: 04 Giugno 2013, 20:29:51 »
Io mi prenoto per degli esempi pratici....   :P

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #16 il: 04 Giugno 2013, 23:05:28 »
Io mi prenoto per degli esempi pratici....

...scansafatiche !  ;D
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #17 il: 05 Giugno 2013, 19:45:15 »
appena c'ho qualcosa funzionante provo a spiegare in wiki :D
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #18 il: 05 Giugno 2013, 23:08:08 »
appena c'ho qualcosa funzionante provo a spiegare in wiki :D

Muy bien ! Mi permetto, per accelerare le cose, di crearti semplicemente il capitolo specifico su DBus nella parte Guide della Comunità:
http://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#DBus

Il titolo della pagina specifica sul programma server e quello client che comunicano fra loro ovviamente glielo sceglierai tu.
« Ultima modifica: 05 Giugno 2013, 23:11:38 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #19 il: 06 Giugno 2013, 11:46:12 »
appena c'ho qualcosa funzionante provo a spiegare in wiki :D

Muy bien ! Mi permetto, per accelerare le cose, di crearti semplicemente il capitolo specifico su DBus nella parte Guide della Comunità:
http://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#DBus

Il titolo della pagina specifica sul programma server e quello client che comunicano fra loro ovviamente glielo sceglierai tu.

ok thanks
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #20 il: 19 Giugno 2013, 23:41:46 »
ok ci sono riuscito, ma ho avuto diversi problemi a capire un paio di "sottigliezze" :D

in primis i programmi che si vogliono parlare devono registrarsi sul DBUS con il parametro "me", ma il "me" in pratica e' cio' che scrivete in "project->properties->title" .... mentre io pensavo che il nome del programma fosse quello con cui si creava il progetto ;-)

in secundis ho sbattuto un po' per capire che esponendo i metodi e le proprieta' di un programma si puo' accedervi da un programma esterno attraverso la gambas.org/nome_programma/metodo .....

domani se ci riesco scrivo due cose, ed ovviamente vorrei ringraziare Milio ... il suo master/slave e' stato decisivo ;-)
se corri, morirai stanco (motto degli sniper)

Offline giob1642

  • Grande Gambero
  • ***
  • Post: 159
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #21 il: 21 Giugno 2013, 00:01:05 »
Ho sccaricato i due prog consiglati da Milio molto interessanti.
C'è la possibilità di provare il dbus su una sola macchina?
grazie

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #22 il: 21 Giugno 2013, 18:21:16 »
si certo .. anzi non penso che funzionino in modo differente se non con pipe di memoria (quindi sulla stessa macchina).

Su macchine differenti bisogna usare i socket TCP o altra tecnologia di rete :D
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #23 il: 24 Giugno 2013, 18:25:03 »
allora ho fatto un paio di modifiche al modulo di ingesting del mio progetto OTVA per fare test con DBUS.
Ho anche "hacckato" il server di milio per farmi da schiavo per la copia.

i miei risultati sono qui':
https://sourceforge.net/projects/otva/files/2013-06-25_dbuscopyserver_quite_complete/

i nomi dei file (per ora 3) da copiare e' hard coded :D e il pulsante calcola (che chiede al server di fare la copia dei 3 file ad un paio di secondi di distanza) e' un po' come un'orecchio sulla fronte.

ma il fatto che ora possa avere una "job list" di trasferimenti in sospeso mi entusiasma parecchio :D

ed ora il programma padrone (il modulo di ingesting) riceve anche un feedback dal servo sullo stato delle cose  8)
« Ultima modifica: 25 Giugno 2013, 13:01:36 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #24 il: 25 Giugno 2013, 21:33:01 »
Completed 80%
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Lanciare processo in background
« Risposta #25 il: 25 Giugno 2013, 22:22:34 »
appena c'ho qualcosa funzionante provo a spiegare in wiki
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Lanciare processo in background
« Risposta #26 il: 07 Ottobre 2016, 11:08:17 »
Effetivamente m'ero scordato....
In realtà alla fine ho fatto al contrario. Monto i contenuti sulle varie macchine nel. Filesystem,  tutti nella stessa path.
Provo a riguardare il vecchio codice.
se corri, morirai stanco (motto degli sniper)