Bir çok linux tabanlı yazılımcının 1-0 öndeyiz dedi cronjob (crontab) yani zamanlanmış görev özelliği, bir yama ile windowsda da mevcut olabiliyor. Çok yoğun bir web sitemiz yoksa genelde tarih tutarak Server.Execute() methodu ile indeximize gömerek yada web tabanlı ücretli/ücretsiz cron servislerini kullanarak çözüm bulduğumuz cronjob artık külfet değil.
Diyeceksiniz ki nasıl oluyor? Basit, James Crooke geçen sene blogunda bunu detaylı olarak anlattı. WGet adlı bir component yüklenerek, Ms-Dos komut satırı yordamıyla sizde CronJob özelliğini kullanabilirsiniz. Fakat üzülerek söylemek istiyorum, size ait bir vps, vds yada sunucunuz yoksa malesef ki yer sağlayıcınız bu tip bir yazılımı kurmanıza, kullanmanıza izin vermeyecektir.
Öncelikle CronJob nedir onu anlatalım.
CronJob, türkçe karşılığı zamanlanmış görev demektir. Ne için zamanlanmış görev kullanıcam dediğiniz duyar gibi oldum. Şöyle ki, bir oyun scripti yada bir istatistik scripti yazdınız. Ve bu sistemin 1 saatte bir defa yada belirli aralıklarla çalıştırılması gereken kod öbeğiniz var. Fakat bunu sürekli siz yapacak olursanız, bilgisayarınızın başında esir olursunuz. Bunu bir sayfaya gömerek çalıştırmak isterseniz de, yoğun bir sitede aynı anda bir kaç kez çalışması yada sunucu tarafında kilitlenmeye neden olma riski var. İşte cronjob, sizin belirtiğiniz bir exe,asp yada benzeri çalıştırılabilir program yada sayfayı yine belirlediğiniz tarih/tarihler ve saatlerde çalıştırmaya yarar.
CronJob, linux/unix sistemlerde host panellerinde mevcut fakat windows bu konuda biraz mahrum bırakılmış. İşte bu kanayan yaraya bir parmak basılmış fakat herkes bunu bilmiyor. Yaraya parmak basan WGet oldukça küçük güzel fakat kullanımı biraz karışık gözüken yardımcı bir uygulama.
Öncelikle WGet uygulamasını dosyalar bölümünden yada yukarıda ki kendi linkinden indirip yükleyin. Sonra Ms-Dos komut satırına girerek
schtasks /create /tn “Test Cron” /tr “C:wget.exe http://www.site.com/cron.asp” /sc minute /mo 5 /ru “System”
şeklinde yazmanız ve enter tuşuna basmanız. Yukarıda ki örnekte sırasıyla “Test Cron” adına sahip site.com/cron.asp yi 5 dakika da bir çalıştıracak cron oluşturmuş olduk.
Bir kaç örnek daha mevcut;
Haftalık
schtasks /create /tn “Test Cron” /tr “C:wget.exe http://www.site.com/cron.asp” /sc weekly /ru “System”
Her Hafta Cuma
schtasks /create /tn “Test Cron” /tr “C:wget.exe http://www.site.com/cron.asp” /sc weekly /d FRI /ru “System”
Her Hafta Cuma Saat 11:00 da
schtasks /create /tn “Test Cron” /tr “C:wget.exe http://www.site.com/cron.asp” /sc weekly /st 11:00:00 /d FRI /ru “System”
Hergün saat 17:00 da
schtasks /create /tn “Test Cron” /tr “C:wget.exe http://www.site.com/cron.asp” /sc daily /st 17:00:00 /ru “System”
Her Saat başı
schtasks /create /tn “Test Cron” /tr “C:wget.exe http://www.site.com/cron.asp” /sc hourly /st 00:00:00 /ru “System”
Yazılımı Dosyalar bölümünden, ASP Kategorisi altından yükleyebilirsiniz.
Yok ben makalenin orjinalini okumak istiyorum derseniz buraya tıklayabilirsiniz.
CPanel CronJob hakkında detaylı bilgi için buraya tıklayın