Dinamik cron işleri?

2 Cevap php

Ben gün boyunca rasgele bir anda denilen gereken bir senaryo yazma, ancak bunu gerçekleştirmek için nasıl emin değilim değilim.

Ben bir cron işi her dakika çalıştırmak için sunucu kaynaklarını israf etmek istemiyorum.

Ben komut rastgele denilen olmak istiyorum, bu yüzden bir ay önceden söylemek için rastgele kez üreten ve daha sonra bunların her biri için cron iş yaratma ben aradığım değil.

Ayrıca bu script sadece günde bir kez idam edilmesi gerekmektedir.

Şimdiden teşekkürler!

2 Cevap

Bu bir cron işi katacak:

echo "* * * * * /path/to/script" | crontab

Eğer uygun bir zaman oluşturmak için yerine * * * * * (aksi takdirde her dakika çalışacak) gerekir.

echo "* * * * * /path/to/script" | crontab -r

İşi kaldıracaktır. Yani, şimdi PHP script bu çağırmanız gerekir, ben PHP bitti tam olarak nasıl hatırlamıyorum.

DÜZENLEME

http://php.net/manual/en/function.system.php

MORE DÜZENLEME

Her zaman komut dosyası son iki işlem geçerli cron işi kaldırılması ve ertesi gün için bir tane üretiyor olabilir var, yürütür.

EVEN MORE DÜZENLEME

http://codepad.org/Z1B2v4lF - Burada Python bunu yapacağını nasıl. Bu günde bir kereden fazla çalıştırabilirsiniz. Sadece günde bir kez çalışan bir zorunluluktur ise, siz de bir gün-bir-ay değerini ekleyebilirsiniz.

Ona erişiminiz varsa, hedef komut her çalıştığında crontab dosyasını değiştirmek ve rastgele bir zamanda ekleyin.