Kaldığı yerden, her 5 dakikada bir dışarı çıkın olacak komut dosyası daha sonra kendini yenilemesi

4 Cevap php

Ben bir UNIX sorum var ... Ben görüntülerin bir demet ayrıştırır ve veritabanında onları koyar terminalde çalıştırmak bir PHP komut dosyası var. Bu script zaten yazılmış

Nedeniyle benim barındırma (Bluehost) üzerindeki kısıtlamalar Ben daha 5ish dakika bir işlemi çalıştırmak edemez. Ben kaldığı yerden kendisini yeniden açın, her 5 dakika sonra belki biraz uyku script dışarı çıkmak böylece kurmak için nasıl merak ediyorum.

Ben komutu yeniden bir cronjob kullanarak planlama ama Bıraktığım yerden nasıl devam ettirebilirim?

Thanks, Matt Mueller

4 Cevap

(Hemen akla bahar - başkaları da olabilir) ben bunu görebiliyorum bazı yolları:

  1. Eğer veritabanına görüntüleri eklemek gibi, diskte farklı bir konuma taşıyabilirsiniz. Sonra komut onları çalıştırır sonraki zaman görmezsiniz.

  2. Eğer veritabanına görüntüleri eklemek gibi, xx.jpg-processed (örneğin) için xx.jpg onları yeniden adlandırın. Sonra komut işlenmiş olanları görmezden gelmiştir.

  3. Zaten işlenmiş ettik ve onları tekrar işleme yok dosyaların bir listesini tutmak.

  4. Resimle birlikte veritabanında gerçek kaynak dosyasının dosya adını saklamak ve yeniden ithalat önlemek için veritabanını sorgulamak.

Siz veritabanı veya kaldığınız yerden söyler harici bir dosyaya bir tablo olabilir.

Barındırma sağlayıcı değiştirmek ....

Write a script to dump all the image file names into a text file. Set script to read the text file and remove the file name from the text file every time you finish processing that image. Any time the process is killed it should be safe to re-start.

Try CryoPID.

CryoPID Linux'ta çalışan bir sürecin durumunu yakalamak için ve bir dosyaya kaydetmek verir. Bu dosya daha sonra yeniden başlatma sonrasında veya hatta başka bir makine üzerinde, daha sonra işlemine devam etmek için kullanılabilir.