Cron hata iletileri;

5 Cevap php

Ben ideal I (bir saat kesmiyor kez nedenle, FB hızlandırıcılar ve gerçek zamanlı sosyal malzeme ile fırsatlar var) saatlik çalıştırmak istediğiniz bir cron işi var

1) Ben 60 dakika sürer "(,) (,) (60 uyku Run Run) ..." içeren bir cron işi alabilir miyim?

2) bir kenara çalışan Frekans, şu anda çıkışları:

...web/public/mysqltest.php: ?php: cannot open
...web/public/mysqltest.php: require_once: not found
...web/public/mysqltest.php: include_once: not found
...web/public/mysqltest.php: include_once: not found
...web/public/mysqltest.php: syntax error at line 5: `(' unexpected

(Yolun geri kalanı vardır).

Nasıl bu mesajı hata ayıklama başlayabilirsiniz? Benim sunucu PHP dosyasını açamıyor bana garip. Bir tarayıcıda çalıştırdığınızda parmak işini yapar. Senaryonun ilk 6 hatları şunlardır:

<?php
require_once 'facebook.php';
include_once 'lib.php';
include_once 'config.php';
$facebook = new Facebook($api_key, $secret);
get_db_conn();

Bildiğim kadarıyla söyleyebilirim süper fantezi bir şey.

Ben include / gerekli dosyalar aynı dizinde gerçekten olduğunu teyit edebilir. Onlar erişim izinleri belirli bir düzeyde ihtiyaç mı? Her türlü yardım mutluluk duyacağız.

5 Cevap

1 cron dosyası yürütme süre için hiçbir sınır yoktur. Şahsen, idamından sonra 45 dakikadan fazla süren bir cron php komut dosyası var. O will php betik çalıştırma zamanı sınırlaması içerdiğinden bu durumda, php.ini değiştirmek gerekebilir ki, farkında olun.

2 Sen şu koymalıyız

#!/usr/bin/php

at the start of your php script. This way you will enable it's execution from bash like a usual script.
After this is done and is tested, put in cron.

Since its being called internally, its not being parsed by the server. The beginning of your cron job should include the path to your php parser

örneğin:

/usr/bin/php /home/path_to/php_file/yourfile.php

Kendi sunucunun yolunu elbette php bulmak youll gerek

PHP kaynak kabuk komutları listesi olarak idam ediliyor gibi görünüyor - PHP yorumlayıcısı aracılığıyla çalıştıran emin olun.

Eğer komut mutlak yollar yerine göreli yolları belirtirseniz, cron onları bulmak mümkün olacak. Cron çalıştırdığınızda script dizininde çalışmaz.

Eğer ortam değişkenleri cron ile tanımlanmış değildir farkında olmalıdır.

Lütfen oturumunda çağırabilir

php my_php_file.php

php PATH değişkeninin bir dizine olduğundan ve çalışır.

Her zaman bir cron işi tam yol adlarını kullanmanız önerilir.

Eğer çok ihtiyacınız olan tüm değişkenleri tanımlamak bir komut dosyası çalıştırmak olabilir.