Plesk de crontab

4 Cevap php

Ben Plesk içinde crontab kullanarak bir test komut dosyasını çalıştırmak çalışıyorum. Php dosyası sadece e-postaları bana bir mesaj

mail('me@somewhere.com','Cron Test','Test');

Php Benim yol / user / bin / php

Ben aşağıdaki komutu ile komut dosyası her dakika çalıştırmak için, her alanda * girdiniz:

/usr/bin/php -q /usr/httpdocs/crontest.php

Ancak, script çalıştırılıyor değil.

Herkes yardımcı olabilir?

Muhtemelen basit bir şey eksik, ben daha önce cron'u hiç kullanmadım.

Herhangi bir tavsiye takdir.

Teşekkürler.

4 Cevap

Ben bir günlük dosyasına yazmak için alarak başlamak istiyorum. örneğin:

* * * * * /usr/bin/php -q /usr/httpdocs/crontest.php >> /a-location/crontest.log 2>&1

Bu, en azından size vb php bulmak mümkün değil varlık gibi herhangi bariz hataları verecek

Ben plesk kullanıcı merkezli cron kullanarak, sorunları vardır bulundu:

Önce sana sanal etki komut başvurmalıdır bulundu. Script / var / www / vhosts / domain.com / httpdocs / e-this.php mutlak bir adresi varsa, size crontab httpdocs / e-this.php olarak başvuruda bulunmalıdır.

İkinci olarak, komut dosyası çok özel izinlere sahip olması gerekir, ama ne emin değil "olmalıdır." apache: apache hiç benim için çalıştı hepsi bu. Hatta grup yazma izni seti ile, kullanıcı hala apache ... garip gerekiyordu.

Üçüncü olarak, test yapmak için en kolay yolu yerine doğrudan bu gibi crontab'ın düzenle ... geri plesk içine ben bir değişiklik yapmak için gerekli her zaman gitme crontab'ın düzenlemek oldu:

crontab-u [dosya sistemi-username]-e

Dördüncü olarak, (Ben lol ... hayır zar ... istatistik / günlükler / düşünebildiğim her yolu denedim cron_log) crontab httpdocs dışında bir günlük dosyasına yazmak için asla olabilir. Ben sadece test sırasında crontab dosyasının üstündeki MAILTO direktifini ekleyerek sona erdi:

örneğin:

MAILTO=you@domain.com
##      *       *       *       *       *       php -q httpdocs/cron.php

Plesk "nasıl" PHP zamanlanmış görevler için:

http://daipratt.co.uk/crontab-plesk-php

Test ve bir cazibe gibi çalışır.

http://shaun.net/2011/09/solving-plesk-10-3-1-cron-issues/: Eğer Plesk 10 veya üzeri varsa da bunu görmek

Bunu yapmak zorunda

/ Usr / local / psa / bin / server_pref-u-crontab-secure-shell "/ bin / sh"

Bu (örnek) çalışma almak için: wget-O - http://www.yourdomain.com/cron.php