PHP bir crontab oluşturmak

3 Cevap php

Ben bir PHP komut dosyası aramak için zaman kontrol etmek için bir web arayüzü var istiyorum. Bu arayüzde bir komut dosyası denilen olacağı belirli zamanlarda veya aralıkları ayarlamak mümkün olmak istiyorum. Bu bilgiler, bir DB saklanacaktır. Ben kaydetmek vurduğunuzda ben, DB tüm tarifeli kez okundu sonra biçimlendirmek ve bir cron işi için bir crontab yazmak istiyorum. PHP bir crontab dosyasını değiştirmek için bir yolu var mı?

3 Cevap

Ben, her dakika çalışır cron verileri okur ve buna göre çalışan bir "cron_runner.php" komut dosyası oluşturmak için giderdim. Bu tekerleği yeniden icat gibi geliyor ama en azından dosya izinleri ile sorunumuz yok.

Bu mümkün olmalı, ancak kullanıcının crontab erişmek için ya da komut satırından "crontab" yürütmek için gerekli haklara sahip PHP gerekir. Paylaşılan bir barındırma ortamında bu çoğunlukla böyle değil.

Aslında, metin dosyaları gibi basit cron işleri işleyebilirsiniz. Sen değil tho fren şey için dikkatli olmak gerekir.

Cron Aşağıdaki yapıyı kullanarak her kullanıcı için cronjobs kaydeder:

/var
   /spool
        /cron
            /crontabs
                /root
                /user1
                /user2
                ..
                /user5

Bu bilgileri kullanarak, size yeni cron ayarlamak istiyorum hangi için kullanıcıyı ilgili metin dosyasını değiştirebilirsiniz.

Sistem dosyalarını değiştirerek tehlikeli olabilir ve son derece dikkatli olması gerektiğini unutmayın. Sizin uygulama aynı zamanda bu dosyaları değiştirmek için bazı ek ayrıcalıklar gerekir.