Newsgroup: it.comp.www.php
Titolo: Programmino che gira in BG

Ciao a tutti...
Sto realizzando un programmino che tramite delle HOT folder gestisce dei
file.
Il flusso è il seguente:
- copio i file nella hot folder IN tramite il mio programmino fatto in php
- un programma esterno sente la presenza dei file, li prende, li lavora e li
sputa in una cartella di OUT
Il passo seguente è il mio problema, ovvero, il mio programma dovra' essere
in grado di accorgersi quando TUTTI i file che io ho messo in IN hanno
finito di essere processati e riprenderseli, quindi si tratterà di un
servizio che dovrà girare fino a quando non trova tutti i file.
Come posso strutturarlo??
Ciao
grazie


Non avendo molto tempo a disposizione, per realizzare una cosa simile, 
optai per il cron.
Il processo A mette i file di IN/ID-request[1], il processo B gira via 
cron, analizzando IN: per ogni dir trovata, processa il contenuto e 
scrive il risultato il OUT/ID-request; il processo C, a richiesta 
dell'utente, analizza la dir OUT e si prende il risultato.
Il processo B al posto del cron potrebbe essere anche un programma che 
gira in BG, ma a quel punto dovevo valutare se restava correttamente in 
esecuzione (ed intervenire di consequenza)
Se hai bisogno di qualcosa in real-time, opta per i socket oppure, più 
semplicemente, webservices.
[1] L'aggiunta della dir IN/ID-request ha lo scopo di poter mettere in 
coda più blocchi di richieste
	Francesco

 coda più blocchi di richieste
Grazie mille Francesco stanotte mi daro da fareper cercare di tirare su
questo servizio, intanto ho problemi per copiare i file:
- ho provato con copy ma niente
-ho provato con exec cp -r e lanciandolo dal broswer nulla mentre se mi
faccio stampare la stringa e la eseguo su unix funziona...
Cosa sara mai??
Come posso risolvere??
Grazie 1000 ancora
ciaociao

 faccio stampare la stringa e la eseguo su unix funziona...
Da unix con utente apache?
Che SO hai? Nel caso di RHEL/Fedora, con il Selinux hai problemi nella 
copia dei file da directory diverse (in tal caso hao un errore su 
/val/log/message)
	Francesco

 semplicemente, webservices.
Non conosco socket e webservices...come potrebbero aiutarmi??Scusami ma su
questo tipo di servizi non sono molto aggiornato.
Gradirei qualche delucidazione o magari un qualche tutorial.
Perdona la mia ignoranza
Grazie
Luca

 Niente cosa significa? Hai i permessi di scrittura?
Risolto...semplice problema di permessi...prima avevo confuso cartelle nel
controllare.

Stavo procedendo per creare il mio programmino in Background e lo stavo
strutturando in questo modo:
- passo i valori necessari come argomento "argv" ad un file "avvio.php
[argv]" per poi eseguirlo con exec( avvio.php [argv]); l'unico problema è
che quando lo eseguo da shell mi da che non è possibile connettersi al
DB...e non capisco perche!!
Cosa sarà???
ciaociao

 
Il php CLI (command line interface) potrebbe avere un php.ini diverso 
dal modulo di apache. Fai il classico phpinfo(), eseguilo via shell, e 
controlla la sezione relativa al db (e il path del file di configurazione)
	Francesco

 controlla la sezione relativa al db (e il path del file di configurazione)
Queste sono le info riguardo il DB...ma cosa ci puo essere di storto???
MySQL Support => enabled
Active Persistent Links => 0
Active Links => 0
Client API version => 4.1.13a
MYSQL_MODULE_TYPE => external
MYSQL_SOCKET => /var/mysql/mysql.sock
MYSQL_INCLUDE => -I/usr/include/mysql
MYSQL_LIBS => -L/usr/lib/mysql -lmysqlclient
Directive => Local Value => Master Value
mysql.allow_persistent => On => On
mysql.connect_timeout => 60 => 60
mysql.default_host => no value => no value
mysql.default_password => no value => no value
mysql.default_port => no value => no value
mysql.default_socket => no value => no value
mysql.default_user => no value => no value
mysql.max_links => Unlimited => Unlimited
mysql.max_persistent => Unlimited => Unlimited
mysql.trace_mode => Off => Off