cron üzerinden komut satırından ancak çalıştırdığınızda komut dosyası iyi çalışır

3 Cevap php

benim sunucusuna sshing ve çalışan tarafından yürütüldüğü zaman daha iyi çalışır bir php komut dosyası var.

Ancak php script cron işi bunu her 10 dakikada bir çalışacak şekilde ayarlanmış olsa bile çalıştırmak için görünmüyor.

Nasıl cron tarafından üretilen hatalar görüntülerim?

3 Cevap

Cron muhtemelen alışık olandan farklı bir çalışma dizinde komut çalışır unutmayın. Komut satırında aşağıdaki gibi bir şey deneyin:

cd /
./path/to/your/script.php

Bu başarısız olursa, komut tüm yolları değiştirmek çalıştırır doğru kadar. Sonra cron çalışacaktır.

Bazen, hata iletileri cron tarafından size e-postayla gönderiliyor. Aksi takdirde, muhtemelen muhtemelen titizlikle / dev / null iletileri kaydeder bahtsız sistem yöneticisi gönderilen alır.

Işler komut satırından çalışacak ve cron işe yaramazsa, 'çevre' hatalı hemen hemen her zaman. Normal komut satırı ortamında ayarlanır şey cron ortamda ayarlı değil. Eğer PATH gibi şeyler için minimum değerleri ile çevre değişkenleri çıplak minimal dizi var - cron sizin için profil çalışmaz unutmayın.

Genellikle, ben cron bir kabuk komut dosyası çalıştırmak gerektiğini varsayalım ve bu kabuk komut doğru ortam yerde sorumludur - ve hataları tuzak ve uygun oturum açtığınızı - yazılımın ana bölümünü çalıştırmadan önce.

emin değilim ama muhtemelen ilgili kimlik bilgileri bulunuyor. Kullanıcı kimliği ile çalıştırmak için görev zamanlama ve o kadar net değilse bakın. Eğer öyleyse, sen altında çalıştırmak görevleri zamanlamak için kullanabilirsiniz "toplu" bir kimlik bilgileri kümesi oluşturmak gerekir.