lostyazilim
tr.link

Cron Jobs İle İlgili Kafama Takılan Şey

19 Mesajlar 2.701 Okunma
acebozum
tr.link

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)

Turgay Can adlı üyeden alıntı

Php execution time ile alakalı bir durum kanımca.

http://www.php.net/manual/en/function.set-time-limit.php

The default limit is 30 seconds or, if it exists, the max_execution_time value defined in the php.ini.


Default değeri 30 saniye imiş. Dosya işlemlerinde çok küçükde bir değer olsa zaman aldığından execution timeout a düşüyordur. 10 saniyeye çekip denermisin.


İşte ben de diyorumki; cronda php dosyasını çalıştırınca bu timeout sınırına takılmıyor, çalışmaya devam ediyor. Merak ettiğim nokta bu. Niye çalışmaya devam ediyor? (Merak çok kötü birşey ya :D)

Resme dikkatli bakın. 20 tane dosya oluşuyor. İlk oluşan dosya ile son oluşan dosya arasında 10 dakikalık bir fark var. :)

 

 

.
wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
CronJob sunucu tabanlı çalışıyorsa, php context'ine bağlı değildir. Yani Php nin timeout'unu iplemez..

PHP'den pek anlamam ama dükümentasyonunu az bi şey okuyunca cevaplar kendiliğinden dökülüyor :) Bu arada Php docs'un türkçe dil desteği olması iyiymiş :)
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)

Turgay Can adlı üyeden alıntı

CronJob sunucu tabanlı çalışıyorsa, php context'ine bağlı değildir. Yani Php nin timeout'unu iplemez..


İşte beklediğim cevap buydu. Teşekkürler. :)

Peki bu, her hostta böyledir öyle değil mi?
 

 

.

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
timeout olayımı? yoksa cronjob yönetimimi? her ikisi için;

Timeout olayı default değeri değiştirilebilir, fakat bir hostcu ne kadar anlar bu işlerden bilmem ama çoğunda öyledir.

CronJob'ında tetiklenme işini sunucu üzerinden değilde, php context'i içindende yapabilirsin.

Host olaylarında default olarak nasıl tanımlarsan öyle gider. Bu geliştiricinin insiyatifinde bir durum. Sunucuya bağımlı cronjob isterse, sunucunun zaman dilimini ve işletim sisteminin thread'ini kullanır. Eğer sen php içindne yapacaksan, bu seni bağlar ;)
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
wmaraci

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)

Turgay Can adlı üyeden alıntı

timeout olayımı? yoksa cronjob yönetimimi? her ikisi için;

....


cronjob tan bahsediyorum hocam. Cronjob'un timeout sınırına takılmaması, her hostta olan birşey midir?
 

 

.

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)

Turgay Can adlı üyeden alıntı

Bu geliştiricinin insiyatifinde bir durum. Sunucuya bağımlı cronjob isterse, sunucunun zaman dilimini ve işletim sisteminin thread'ini kullanır. Eğer sen php içindne yapacaksan, bu seni bağlar ;)


Sen cronjob'ı sunucu tabanında çalıştırmak istersen, her sunucuda bu aynıdır. Php context'i içinde tetikleme olayını yönetmek istersen bu da sana bağlıdır.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)

Turgay Can adlı üyeden alıntı

Sen cronjob'ı sunucu tabanında çalıştırmak istersen, her sunucuda bu aynıdır. Php context'i içinde tetikleme olayını yönetmek istersen bu da sana bağlıdır.


Şimdi hocam, bu konulardaki bilgim biraz zayıf. Kusura bakmayın.

"cronjob'ı sunucu tabanında çalıştırmak " derken cpanel'deki cronjobs'tan eklemeyi diyorsunuz değil mi?
 

 

.

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Ek Olarak:

soulmy adlı üyeden alıntı

Şimdi hocam, bu konulardaki bilgim biraz zayıf. Kusura bakmayın.

"cronjob'ı sunucu tabanında çalıştırmak " derken cpanel'deki cronjobs'tan eklemeyi diyorsunuz değil mi?


CPanel arka planda dediğin gibi sunucu üzerinde zamanlanmış bir job oluşturuyosa, dediğin gibi sunucu üzerindedir. Ben CPanel'in çalışma mantığını ve arka planda ne yaptığını bilemediğimden ne söylesem afaki olur.
soulmy

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)

Turgay Can adlı üyeden alıntı

CPanel arka planda dediğin gibi sunucu üzerinde zamanlanmış bir job oluşturuyosa, dediğin gibi sunucu üzerindedir. Ben CPanel'in çalışma mantığını ve arka planda ne yaptığını bilemediğimden ne söylesem afaki olur.


Anladım hocam. Verdiğiniz bilgiler için çok çok teşekkürler.
 

 

.
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al