
PHP spuštění jen jednou
Zdar klucí.
Můj první pokus s PHP
Potřebují dořešít toto.
Mám 2 PHP skripty new1.php a new2.php
Jak docílím toho, abych náhodou nespustil některý PHP skript vice kárat najednou.
Potřebují to nějak ošetřit, aby nešli spustit oba najednou.
Pomůže někdo?
Řeší se to pomocí critical section (část kódu ,ale může to být i celý skript). Třeba vytvořením souboru na začátku a smazáním na konci. Pozor, ale když skript chcípne a soubor zustane...
Co to znamená oba najednou? Že časové okno, kdy probíhá skript 1 a skript 2 mají neprázdný průnik?
tak stačí použít nějaký run/pid file, který otestuješ na existenci při startu skriptů, následně jej vytvoříš a při ukončení skriptu zase smažeš. Teoreticky to může být tak nějaká globální systémová proměnná (neplést s proměnnými v PHP).
No něco podobného mně napadlo.
Vytvořit soubor a do něj při spuštění zapsat 1 a při ukončovaní 0.
Skripty spouštím přes widgets v mobilu.
Abych náhodou neklik na oba najednou.
Ale to také vyřeší ten soubor s 1 a 0