sql >> Databasteknik >  >> RDS >> Mysql

PHP-loop som fungerar som cronjob[se till att endast en instans körs]

Det enklaste sättet att säkerställa att endast en kopia av ditt skript körs är att använda flock() för att få ett fillås. Till exempel:

Så i princip skulle du ha en dummy-fil inställd där ditt skript, när det startar, försöker få ett lås. Lyckas det så kör det. Om inte går den ut. På så sätt kan bara en kopia av ditt skript köras åt gången.

Obs! flock() är vad som kallas en rådgivning låsmetoden, vilket betyder att den bara fungerar om du använder den. Så detta kommer att stoppa ditt eget skript från att köras flera gånger men kommer inte att göra något åt ​​några andra skript, vilket låter bra i din situation.



  1. Laravel - multi-infoga rader och hämta ID

  2. Statisk och dynamisk datamaskering i FieldShield

  3. Hur skapar man ett oracle.sql.ARRAY-objekt?

  4. Använder du SQL Server tidsdatatyp i C#.NET-applikationen?