Salve a tutti,
ho un problema, in pratica ho uno script che esegue determinate operazioni, questo script deve essere richiamato via cron ogni 2 minuti, il tutto funziona la prima volta, però per le successive lo script non parte poichè ho inserito un controllo che se lo script è ancora in esecuzione non deve partire, infatti dopo la prima volta lo script risulta ancora in esecuzione anche se ha terminato il tutto.
Il controllo se lo script è enacora in esecuzione lo effettuo con questo codice:
Codice PHP:
$varExec = 0;
exec("ps -U root -u root u", $output, $result);
foreach ($output AS $line) if(strpos($line, "importImage.php")) {
$varExec = 1;
}
exec("ps -U web1 -u web1 u", $output, $result);
foreach ($output AS $line) if(strpos($line, "importImage.php")) {
$varExec = 1;
}
Quindi se questo valore è uguale ad 1 significa che è in esecuzione e quindi non deve partire, però il problema è che dopo la prima volta risulta sempre 1.
Come posso fare?
Inoltre a fine codice metto anche un exit(); proprio per uscire dall'elaborazione, ma niente.
Grazie per qualsiasi aiuto.