Cron kullanımını gerektiren bir web uygulaması geliştiriyorum. Wordpress gibi bir otomatik kurulum işlemiyle kurulum yapmayı kolaylaştırmak isterim. Cron'u kurma zamanına kadar yükleme komut dosyasını yazarken sorun yaşamadım. Lütfen bunu yapabilir miyim söyle.Bir cron işini bir php betiğiyle kurun
6
A
cevap
9
Sadece o zaman, cron dosyası oluşturmak o cron'u kurmak kaptana kullanmak zorunda:
$cron_file = 'cron_filename';
// Create the file
touch($cron_file);
// Make it writable
chmod($cron_file, 0777);
// Save the cron
file_put_contents($cron_file, '* * * * * your_command');
// Install the cron
exec('crontab cron_file');
Bu PHP altında çalıştırılan kullanıcı crontab dosyalarına yapma hakkına sahip olmasını gerektirir. Bu cron dosyası, varsayılan olarak bu kullanıcı için diğer tüm crons'ları değiştirecektir, bu yüzden kullanıcıya cronu uygulamak isteyip istemediğini sorduğunuzdan emin olun. Ayrıca, crontab dosyasını yazdığınız klasörün yazılabilir olduğundan emin olun.
İlgili konular
- 1. AppEngine'de bir CRON işini nasıl kaydederim?
- 2. Bir veritabanına bağlantı kurun
- 3. Bir PHP dosyasının cron/komut satırı
- 4. PHP Cron ile eşzamanlılık
- 5. Kabuk betiğiyle ilgili hata
- 6. Başka bir cron işi bitirdiğinde cron işi nasıl çalıştırılır?
- 7. Bir cron işi son cron uygulamasını öldürüyor mu?
- 8. cron
- 9. Bir cron işinden oluşturulan bir dosyayı okuma
- 10. IIS'de PHP için bir cron işi nasıl kurulur?
- 11. powershell betiğiyle Teamcity etkileşimi
- 12. cron
- 13. npm bir alt klasöre kurun
- 14. Mac'te PHP Versiyonunu Kurun 32 Bit
- 15. Belirli bir saat ve tarihte cron job
- 16. Dosya içeriklerini java betiğiyle alın
- 17. $ _SERVER ['DOCUMENT_ROOT'], cron
- 18. Bir SQL Server işini başka bir işten tetikleme
- 19. Bir iş, işini bitirdikten sonra nasıl bir değer döndürür?
- 20. anaconda/conda - belirli bir paket sürümünü kurun
- 21. cron ile bir php betiği çalıştırarak, herhangi bir çıktıyı nasıl kaydedebilirim?
- 22. rename() cron işinde çalışmıyor
- 23. tensorflow indeksleme işini
- 24. dbms_scheduler işini durdurulamadı
- 25. Node.js için bir Cron işi nasıl çalıştırılır
- 26. UnicodeEncodeError sadece bir cron işi olarak çalıştırırken
- 27. Linux'ta bir cron işi nasıl eklenir
- 28. Her 5 dakikada bir çalışan Cron dizesi?
- 29. Bir hizmet komutu çalıştırılamıyor cron aracılığıyla
- 30. Cron kullanarak bir Python Komutu Çalıştırma?
Bunun için teşekkürler. –
'chmod 0777' kullanmayın. Haklar asgari olarak sınırlandırılmalıdır, bu durumda '0600'. Daha önce de söylendiği gibi, PHP yorumcusunun crontab'ı düzenlemesine izin verilmeli ve bu durumda da aynı kullanıcıdan diğer cronjobs'larla çakışabilir. – deamon
böylece CronTab Apache'ye erişemiyorsa, doğru değil mi? Korktuğum şey bu. –