Zamanlı planlama Mysql veritabanı temizliği

3 Cevap php

Biz sabit zaman bizim veritabanından bazı tabloları temizleyecek bir komut dosyası (ajax veya php veya javascript) oluşturmanız gerekir.

Biz böyle Cron sekmesinde veya diğerleri gibi sunucu özelliklerini kullanamazsınız.

Herhangi bir öneriniz?? Teşekkürler

3 Cevap

Eğer insan etkileşimi ile çalıştırmak alır başka bir komut dosyası çalıştırmak için gereken görevi cepheye tarafından bir kötü adamın CRON yapabilirsiniz. Foo.php yapılır Yani, örneğin, (uyumlu veya uyumsuz) cron.php çağırır. Cron.php ne sıklıkta sınırlamak için aslında son damgası depolamak ve belirli bir aralık (diyelim ki, her 600 saniye) için karşılaştırabilirsiniz (aşırı ishal önleyici) çalışır.

Bu, tüm, elbette, sitenizi ziyaret insanlar vardır varsayar.

Eğer belirli bir URL için bir isteği planlamak için izin orada bazı hizmetler vardır uzaktan gibi ([{olarak (temelde, internet erişilebilir, sunucu üzerinde bir komut dosyası arayarak, başka bir sunucu belirli bir zamanda bir cron işi çalıştırmak için izin) 0)]}, diğerlerinin yanı sıra (Google for "web cron service").

Eğer (bir LAN üzerinde yani) internetten erişilebilir olmayan bir sunucu ile ilgili ise, o zaman bu çözüm uygun olmayacaktır.

Bu web sayfası açık 24x7 sahip sakıncası yoksa javascript: temizlemeden ne zaman gündüz sonra bir set keyfi zamana kadar beklemek setTimeout sayfa yük kullanın, sonra [(1) {çağrı }]. setInterval başlangıçta aramak ve düzenli bir XMLHttpRequest veya almak veya kendisi arkasında PHP komut dosyası parametreleri geçirmek için yazılan kullanarak sadece bir sayfa yenileme tekrar edecektir.

Bunun yerine bile olabilir (else if) gerek (Win varsa) kendi sisteminizin Görev Zamanlayıcı üzerinde kurma veya Cron, uzaktan PHP sayfasını açmak için ağ içinde başka bir sisteme gerçek bir Cron işi hareketli düşünebilirsiniz.