Cron dışarı zamanlama gibi görünüyor

4 Cevap php

Var root crontab kurmak şu cronjob: (CentOS 5.x)

2 * * * * /usr/bin/curl --basic --user 'user:pass' http://localhost/cron/do_some_action > /var/www/app/cronlog.log

Beklendiği gibi cronjob çalışır, o zaman zaman aşımına Ancak, gerçek komut eserlerini çağırma. Ben ölüyor PHP değil sağlamak için set_time_limit() ve ilgili php.ini ayarları kullandım, ve / var / log / cron bana normal görünüyor:

4 Haziran 10:02:01 filanca Crond [12138]: (root) CMD ([kelepir])

Cronjob ölüyor neden hakkında herhangi bir fikir?

4 Cevap

Ben bunu anladım - Curl ilerleme istatistiklerini:

(100 65622    0 65622    0     0   1039      0 --:--:--  0:01:03 --:--:--  1927)

nedense stderr'e yazılı ediliyordu - düzelttim komutun sonunda 2> & 1 ekleyerek:

2 * * * * /usr/bin/curl --basic --user 'user:pass' http://localhost/cron/do_some_action > /var/www/app/cronlog.log 2>&1

Tüm içgörü için herkese teşekkürler!

Bir kullanıcı eklemek

02 **** root / usr / bin / curl - Temel - user 'kullanıcı: pass' http://localhost/not/porn> / var / www / app / filethatrootcanwriteto.log

2 php.ini dosyaları, apache için bir ve CLI için bir tane olabilir.

locate php.ini hem de bulmak gerekir, ben orada ilk kontrol öneririm.

Bu da erken durumunu dönen kıvrılmasını önlemek için) () ve ob_end_flush (ob_start kullanarak PHP çıktı tamponlama önlenebilir.