cpa' Alıntı:

iyinetadmin' Alıntı:

Şöyle bir sorunum var. cron. test. php adında bir php dosyası var, bu dosya çalıştırıldığı zaman, aynı dizinde adı çalıştırıldığı zaman olan (2005-06-06_12:32:45. txt gibi) bir txt dosyası oluşturuyor. Bu dosyayı çalıştıran komutu dakikada bir çalışacak şekilde cpanelden ekliyorum. Çalışmıyor. Servera root olarak girip konsoldan ekliyorum, yine çalışmıyor. Sizce bunun nedeni ne olabilir? Server yönetimi hakkında fazla bir bilgim yok o yüzden ayrıntılı bilgi veremedim fakat sizin yönlendirmenize göre ayrıntılı bilgi de verebilirim. Başka bir serverda cronu çok rahat kullanıyorum hiç konsola gerek kalmadan. Sorun nerede anlayamadım. cron. test. php nin çalıştırılmadığını, dizin içinde hiç yeni txt dosyasının oluşmamış olmasından anlıyorum. Dosya içeriği şöyle : PHP:

darXis in onerdigi wget ile cagirma webserver kurulu ise calisir, webserver durdugunda calismaz. Web servera bagimli cronlar oyle yada boyle sorun cikartabilir. Her halukarda calismasi icin: Programi full path leri ile yazmadiysan program buyuk ihtimalle cronda calismaz. Ancak php nin CGI varsiyonu isimizi biraz kolaylastirir ve default olarak programi calistirdiginiz dizine gecer. Eger php CGI degilde CLI kullanirsaniz , CLI programin calistigi dizine gecmez. Komut satirinda &quot;php -v&quot; yazdiginizda CGI yada CLI oldugunu gorursunuz. 1. Eger elinizde PHP yi secme gibi bir secenek yok ise, programin en basinda chdir komutu ile programin oldugu dizine gecis yapin. PHP:

Anlaşılan o ki cron çalışmıyormuş, durmuş. Sorun buydu hallettim. Onu tekrar çalıştırmak nasıl aklıma gelmedi anlamadım. Hepinize teşekkürler. Özellikle iyinetadmine yazdığı ayrıntılı yazı için tekrar teşekkürler...

Yeni bir cron yarat eskisini sil. /path/to/mycron diye execute et. mycron dosyasinin icine de #!/bin/bash cd /php/yolu php -f dosya. php Direk php dosyasini da editleyebilirsin ama icerigini bilemiyorum onun.

Cevaplarınız için teşekkürler. Yalnız hala sorunuma çözüm getiremedim. crontab -e yazdıktan sonra cronu şu şekilde ekledim /usr/local/bin/php -q /home/xyztuv/public_html/abcdef/cron. test. php &gt; /dev/lisanssız 2&gt;&amp;1 Ama yine olmadı. Daha sonra konsola direk komutu yazarak denedim. /usr/local/bin/php -q /home/xyztuv/public_html/abcdef/cron. test. php &gt; /dev/lisanssız 2&gt;&amp;1 Program çalıştı. Yani komutta bir sorun yok anladığım kadarıyla. Anlaşılan eklediğim komut cron tarafından dakikada bir çalıştırılmıyor. Diğer dediklerinizi de denedim onlar da olmadı. Sizce bunun sebebi ne olabilir?

Teşekkürler

cron log dosyasina bakip bastigi erroru soylersen daha net bir cevap verebiliriz.

Arkadaşlar hazır konusu açılmışken bende birşey sorucam, pathler konusunda hiçbir sorunu olmayan bir cron satırım var , daha önce gayet de güzel çalışıyordu. Ama server admini benim alanı başka servera taşıdıktan sonra çalışmaz oldu. Cron işlem sonucunu mailime yönlendirdiğim zaman şu mesajı alıyorum: &quot;You don't have any language files! You must upload at least one language.&quot; Hangi dil dosyasından bahsediyor, ne yapmak lazım anlamadım. Admine söylediğimde &quot;senin scriptten kaynaklanıyordur&quot; diye attı resmen. Scriptle alakası yok tabii. Nedir bu, bir fikriniz var mı?

yolu belirtirken /home/xyztuv belirtme direk public_html die basla sorunun cozulur ayrıca dosyaların basına serverın php yolunuda eklemeyi unutma

ultraturknet' Alıntı:

wget -o http://abcdef.com/cron. php

mfk dediğin yol bana saçma gibi geldi çünkü ben cronu roottan ekliyorum. xyztuv bir kullanıcı ve bunun gibi birçok kullanıcı var serverda. Ben kullanıcıyı belirtmeden publicten başlarsam dosyayı nasıl bulabilir sence? Ama yine de dediğin gibi denedim ve yine beklediğim sonucu aldım. Çalışmadı. Dosyalarımın başına php yolunu da ekleyip denemiştim zaten iyinetadmin ayrıntılı bir şekilde açıklamış. Yine de olmuyor. Sizce sorun ne olabilir acaba?