Cron işi bir dosyayı nasıl ayarlanır

2 Cevap php

I need to run a php file every minute so I tried to set a cronjob from the cpanel but it's sending mail with the message "could not open the input file:"

Benim php dosyası public_html / schoolerp / cron.php içeride

Yaptım:

/ Usr / local / bin / php-f / public_html / schoolerp / cron.php

Ben yanlış bir şey yapıyorum ben doğru ayarlama ediyorsam söyle lütfen, ben yanlışım varsa beni düzeltin lütfen yardım ...

2 Cevap

  • Mutlak yollarını kullanın
  • Make sure that the script is accessible, check access permissions of file/directories on path
  • cron by default will take all the output of your script and send it to your email

Sen e-posta gönderme cron'u önlemek için dosya veya / dev / null için komutun çıktısını yönlendirebilirsiniz. Ben gelecek referanslar için yerel bir dosyaya yönlendirme öneririm, hata ayıklama için iyi ve bir şeyler yanlış gittiğinde.

Böyle bir şey yapması gerektiğini düşünüyorum:

/usr/local/bin/php -f /public_html/schoolerp/cron.php > /logs/mylog.txt 2>&1

Dosyayı mylog.txt ve stderror ve stdout hem günlük dosyasında böylece Stdout'a stderror eklemek için yönlendir.

Bu, tam bir düzeltme, ama bu doğru çok olası görünmüyor zaman, '/ public_html / schoolerp / cron.php' mutlak pathing kullanıyorsanız emin değil. Sen 'public_html / schoolerp / cron.php' ('/' önceki eksikliği unutmayın) göreli bir yol arıyor olabilir. Sadece olsa dosya sisteminin kökten başlayarak doğru mutlak yolunu kullanmak isteyebilirsiniz.