Zadejte hledaný výraz...

Jak zajistit aby se php nedalo spustit pres sebe

Ahoj, reším následující problém - mám php script ktery bezi pomerne dlouhy cas- desitky vterin. jde nejak zajistit aby pokud prave bezi nesel spustit znovu ?
zkousel jsem databazy, file (zkontrolovat zda existuje) ale nic z toho nefunguje protoze se to provede az po ukonceni scriptu a já to potrebuji na zacatku.
Díky za nejakou nápovedu jak na to.
6. 9. 2012 22:38:01
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805374
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
6. 9. 2012 22:43:46
Co tak si zadefinovat do databaze status 'beging' predtim nez skript zacne vykonavat cyklus a po ukonceni cyklu status upravit.
Nebo na zacatku updatnout tabulku a na konci take.
A pred spustenim skriptu overovat status.
Pripadne to prohnat jinnym skriptem ktery nejdrive overi zdali je skript spusten pokud ne tak potom jej spusti. '
Mam to resene tak u konverzi pripadne v jednom z projektu kde se nacucava spousta dat overuje kolik krat je skrpt spusten a pokud je spusten vic nez 5x tak ho ukoncim exitem.
6. 9. 2012 22:43:46
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805373
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
6. 9. 2012 22:46:35
Napsal Re4DeR;841523
Ahoj, reším následující problém - mám php script ktery bezi pomerne dlouhy cas- desitky vterin. jde nejak zajistit aby pokud prave bezi nesel spustit znovu ?
zkousel jsem databazy, file (zkontrolovat zda existuje) ale nic z toho nefunguje protoze se to provede az po ukonceni scriptu a já to potrebuji na zacatku.
Díky za nejakou nápovedu jak na to.
tak dej kontrolu souboru na začátek skriptu a mazání souboru na konec skriptu
nebo jsem blbě pochopil co jsi myslel
6. 9. 2012 22:46:35
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805372
Marek Zak
verified
rating uzivatele
(25 hodnocení)
6. 9. 2012 22:52:34
Dobrý den,
a ten script se pouští pravidelně?
Pokud se pouští např. každých 5min, tak zajistěte, aby se při 4:40 ukončil a v 5:00 se znovu spustí (CRONem).
6. 9. 2012 22:52:34
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805371
cca nejaky takovy kod ktery by mel normalne fungovat (podle me) nebezi. zajimavy je ze v mysql se ta hodnota prehodi na 1. Ale kdyz ten scritp spustim v duhym tabu tak bezi. nechapu jak je to mozny
$dotaz = "SELECT hodnota FROM settings WHERE nazev='update_bezi'";
$vysledek = mysql_query( $dotaz ) or die( mysql_error() );
$radek = mysql_fetch_array( $vysledek ) ;
if($radek=='1'){
echo"bezime";
exit;
}
mysql_query("UPDATE settings SET hodnota = '1' WHERE nazev='update_bezi'");
sleep(30);
mysql_query("UPDATE settings SET hodnota = '0' WHERE nazev='update_bezi'");
exit();
6. 9. 2012 22:59:50
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805370
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
6. 9. 2012 23:04:47
Ja bych to resil takhle:
Vytvoril bych si pevnou hodnotu v DB pro dany skript tabulka by vypadala nejak takhle:
id,
script_name,
dalsi_blaboly,
run <- run by byl hodnoty 0,1
---------- Příspěvek doplněn 06.09.2012 v 23:08 ----------
Tak uprava snad uz jsem se nepomylil :)
6. 9. 2012 23:04:47
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805369
to je vicemene ten samy princip.
6. 9. 2012 23:09:02
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805368
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
6. 9. 2012 23:10:06
Este jsem to parkrat upravoval.
No vicemene ano, nejak moc jsem nekontroloval Vas skript ale poslal jsem Vam sem priblizne to jak to pouzivam ja. :)
6. 9. 2012 23:10:06
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805367
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
6. 9. 2012 23:22:48
no tohle se mi stává když aktualizuju sklady - nemůžu spustit jiný skript když jeden běží
zkus to jednou pustit v jednom prohlížeči a potom v druhým (zároveň), já to zkoušim v obyč listu a v soukromým a funguje to (ten druhej list nečeká na ten první než skončí) - nechápu to, ale takhle mi ten tvůj skript funguje
6. 9. 2012 23:22:48
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805366
Já pro své skripty využívám spíš něco takového:
Ale samozřejmě že to není na webhosting... Ale ani moje řešení, ani to vaše, není stoprocentní (atomicita například).
6. 9. 2012 23:28:14
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805365
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
6. 9. 2012 23:30:02
já bych cron spouštěl přes bash
6. 9. 2012 23:30:02
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805364
Robert
verified
rating uzivatele
(8 hodnocení)
6. 9. 2012 23:30:38
Nevím co jsi dělal s tím souborem, ale tohle mi funguje:
6. 9. 2012 23:30:38
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805363
prave ze to spoustim v prohlizecich a proste bezi oba. v mysql je to prepnuty. nechapu
---------- Příspěvek doplněn 06.09.2012 v 23:32 ----------
tak pozor. omlouvám se. pokud to spustim ve dvouch prohlizecich tak to funguje. pokud v jednom tak je problém.
6. 9. 2012 23:31:45
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805362
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
6. 9. 2012 23:34:09
Napsal Re4DeR;841581
prave ze to spoustim v prohlizecich a proste bezi oba. v mysql je to prepnuty. nechapu
---------- Příspěvek doplněn 06.09.2012 v 23:32 ----------
tak pozor. omlouvám se. pokud to spustim ve dvouch prohlizecich tak to funguje. pokud v jednom tak je problém.
já když ten tvůj kod pustim v opeře v obyč. listech tak to taky jede oboje, ale když to zapnu v opeře a v soukromým listu opery tak ten soukromej mi řekne že to běží
ps. máš v databázi řádek s tim, že to běží? jestli ta tabulka je prázdná tak nemá co updatovat :)
6. 9. 2012 23:34:09
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805361
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
6. 9. 2012 23:35:12
nebo tady je to elegantně v php http://stackoverflow.com/questions/851872/does-a-cron-job-kill-last-cron-execution
6. 9. 2012 23:35:12
https://webtrh.cz/diskuse/jak-zajistit-aby-se-php-nedalo-spustit-pres-sebe#reply805360
Pro odpověď se přihlašte.
Přihlásit