sql >> Database teknologi >  >> RDS >> Mysql

PHP-løkke, der fungerer som cronjob[sørg for, at kun én instans kører]

Den nemmeste måde at sikre, at kun én kopi af dit script kører, er at bruge flock() for at få en fillås. For eksempel:

Så dybest set ville du have en dummy-fil opsat, hvor dit script, ved start, forsøger at få en lås. Lykkes det, kører det. Hvis ikke, går den ud. På den måde kan kun én kopi af dit script køre ad gangen.

Bemærk: flock() er det, der kaldes en rådgivning låsemetode, hvilket betyder, at den kun virker, hvis du bruger den. Så dette vil forhindre dit eget script i at blive kørt flere gange, men vil ikke gøre noget ved andre scripts, hvilket lyder fint i din situation.



  1. SQL-injektion, der kommer omkring mysql_real_escape_string()

  2. Hvordan kan man skrive forespørgsler i MySQL, der kan parse JSON-data i en kolonne?

  3. Sådan får du MySQL til at håndtere UTF-8 korrekt

  4. Sådan eksporteres en liste over sammenkædede tabeller til Excel fra Access 2016