2016-04-01 31 views
0

PHP dosyasını cron sekmeleri aracılığıyla /var/www/html/rss_feed/mirror.php yolunda çalıştırmaya çalışıyorum. Bunun için aşağıdaki adımları gerçekleştirdim. PHP betiğini çalıştırmak için Crontab Çizelgesi

sudo crontab -e 

Sonra aşağıda görebileceğiniz bir php dosyasını çalıştırmak için her 2 dakikada cron sekmeyi planlamak için eklenen kod satırı olduğu gibi aşağıdaki kodu

# Edit this file to introduce tasks to be run by cron. 
# 
# Each task to run has to be defined through a single line 
# indicating with different fields when the task will be run 
# and what command to run for the task 
# 
# To define the time you can provide concrete values for 
# minute (m), hour (h), day of month (dom), month (mon), 
# and day of week (dow) or use '*' in these fields (for 'any').# 
# Notice that tasks will be started based on the cron's system 
# daemon's notion of time and timezones. 
# 
# Output of the crontab jobs (including errors) is sent through 
# email to the user the crontab file belongs to (unless redirected). 
# 
# For example, you can run a backup of all your user accounts 
# avt 5 a.m every week with: 
# 0 5 * * 1 tar -zcf /ar/backups/home.tgz /home/ 
# 
# For more information see the manual pages of crontab(5) and cron(8) 
*/2 * * * * /usr/bin/php /var/www/html/rss_feed/nbt_times.php 
# 
# m h dom mon dow command 

ekleyerek dosyayı düzenleyen.

*/2 * * * * /usr/bin/php /var/www/html/rss_feed/nbt_times.php 

Hatta farklı makalelerden

2 * * * * lynx -dump http://192.168.0.232/rss_feed/mirror.php > /dev/null 2>&1 

ve hatta bu

2 * * * * /your/path/to/php /var/www/html/rss_feed/nbt_times.php 

ve daha birçok formatları aşağıdaki çalıştı.

PHP betiği çalışmıyor. Kodu başka bir yere koymam gerekiyor mu? Ya da yanlış yoldayım. Sorunun ne olduğunu bulmama yardım edebilir misin?

+0

Hata günlüklerini kontrol edin? –

+0

Hata kaydında bile giriş yok. Mirror.php için aradım. Ama hiçbir şey alamadım –

+0

php dosyasını komut satırından çalıştır - işe yarıyor mu? – Andrew

cevap

0

İşe ama burada bazı açıklamalar almak gerektiğinde, dosya adı farklı bir zaman gibi görünüyor onun mirror.php ve başka bir zaman onun nbt_times.php php dosyası vardır belirli bir zaman üzerinde çalışması gerekir

belirtilmek üzere. Belirttiğiniz gibi, /var/www/html/rss_feed/mirror.php dosyasını çalıştırıyorsunuz, sonra ilk komutunuzda mirrror.php dosyasını belirtin.

2. ve üçüncü komut, işi her saatin 2 dakikası boyunca yürütür. (4: 02,5: 02,6: 02, vs) gibi

her 2 dakika bu işe yarar Bu çalışacak bu crontab

*/2 * * * * /usr/bin/php /var/www/html/rss_feed/mirror.php 

deneyin. ile

0

deneyin php5-cli:

*/2 * * * * /usr/bin/php5-cli -f /var/www/html/rss_feed/nbt_times.php 

Ayrıca günlüklerine yazma ekleyip dakika sonra onları görmek: php-dosyanın

* * * * * /usr/bin/php /var/www/html/rss_feed/nbt_times.php >>log.log 2>>log.err 

İzinleri kontrol edin. Kontrol için 0777 yapın. Tek bir satırda en basit php dosyasını oluşturmayı deneyin ve cron ile çalıştırın.

+0

/usr/bin/php cli sürümü. Sadece kontrol etmek için 777 yapmayın, sadece sudo chmod + x/usr/bin/php'yi çalıştırın. – Zarathuztra

+0

@Zarathuztra Ben 777 çalıştırılabilir php dosyasında (kontrol etmek için) ... – jekaby