Linux İş Zamanlayıcısı: İnceleme, Rehber ve Alternatifler
Linux iş zamanlayıcısı ve zamana dayalı bir iş zamanlayıcı olan ‘cron’ yaygın iş zamanlama araçlarıdır. Eğer:
- Linux'ta iş zamanlamayı öğrenmek istiyorsanız, Linux Zamanlayıcısı ve cron hakkında bilgi edinin.
- Linux zamanlayıcısının kullanım durumunuz için yeterli olup olmadığından emin değilseniz, farklı iş zamanlayıcıları hakkında bilgi edinin.
- Hâlihazırda Linux Zamanlayıcısı'nı kullanan ve kurumsal düzeyde bir iş zamanlayıcıya yükseltmeyi düşünen bir işletme için çalışıyorsanız, genişletilmiş yeteneklere sahip iş zamanlayıcıları değerlendirin.
Özellik | CFS* | Cron | Kurumsal iş zamanlayıcıları** |
|---|---|---|---|
Odak | Linux çekirdeği içinde süreç zamanlaması | Unix benzeri sistemlerde zamana dayalı iş zamanlaması | Farklı sistemler arasında iş zamanlaması ve otomasyon |
Amaç | Çalışan süreçler arasında CPU zamanı tahsis eder | Komutları veya betikleri planlanan zamanlarda yürütür | Karmaşık iş akışlarını yönetir ve otomatikleştirir |
Ortam | Linux sistemlerinde çekirdek düzeyinde | Unix benzeri işletim sistemlerinde kullanıcı düzeyinde | Kurumsal düzeyde, platformlar arası |
Kullanım | Sistem süreçlerini ve iş parçacığı zamanlamasını yönetme | Yedeklemeler, güncellemeler vb. gibi rutin görevler | İş süreci otomasyonu, BT görevleri vb. |
Özelleştirme | Çekirdek parametreleri ve sistem ayarlarıyla sınırlı | Görevleri zamanlamak için crontab dosyası | Betikler, koşullar ve tetikleyicilerle son derece özelleştirilebilir |
Arayüz | Command-line ve sistem yapılandırma dosyaları | Crontab komut satırı arayüzü | GUI ve komut satırı arayüzü |
Gerçek zamanlı | Gerçek zamanlı zamanlama için tasarlanmamıştır | Gerçek zamanlı yetenekleri yoktur | Gerçek zamanlı izleme ve ayarlamaları destekler |
Ölçeklenebilirlik | İşletim sisteminin kapsamı dahilinde ölçeklenebilir | Sınırlı ölçeklenebilirlik | Kurumsal kullanım için son derece ölçeklenebilir |
* Linux Completely Fair Scheduler (CFS)
** Kurumsal iş zamanlayıcıları arasında Stonebranch, ActiveBatch, RunMyJobs ve JAMS Scheduler bulunur.
Linux Zamanlayıcısı Nedir?
Linux iş zamanlayıcısı, Linux sistemlerinde rutin görevleri ve iş zamanlamasını manuel müdahale olmadan otomatikleştirmek için kullanılan bir araçtır. Zamanlanmış görevleri yönetir ve önceden tanımlanmış zamanlarda yürütülmelerini sağlar.
Çekirdek Zamanlayıcı, fiziksel CPU çekirdeklerinde etkin kodun yürütülmesiyle kesin olarak ilgilenir. Modern Linux Çekirdek Zamanlayıcısı'nın nasıl geliştiği aşağıda açıklanmıştır:
- EEVDF (Earliest Eligible Virtual Deadline First), uzun süredir kullanılan CFS'nin yerini almak üzere çekirdek sürümü 6.6 (Ekim 2023) ile tanıtılan Linux Zamanlayıcısı'nın modern uygulamasıdır. EEVDF, önceki sürümün "adilliğini" korurken, gecikmeye duyarlı görevleri daha iyi ele almak için tasarlanmış belirli bir "son tarih" mekanizması ekler. EEVDF artık standart varsayılan algoritmadır.
- CFS (Completely Fair Scheduler), çekirdek sürümü 2.6.23 ile tanıtılan Linux Zamanlayıcısı'nın belirli bir uygulamasıdır. CFS, öncelik ve çalışma süresine göre görevler arasında CPU süresini orantılı olarak tahsis ederek adalet sağlamayı amaçlar. CFS, bir Linux Zamanlayıcı türüdür; özellikle daha geniş Linux Zamanlayıcı çerçevesi içinde kullanılan mevcut varsayılan zamanlayıcı algoritmasıdır.
Linux Çekirdek Zamanlayıcısı'nın temel yönleri şunlardır:
- Süreç Önceliklendirme: Zamanlayıcı, süreçleri öncelik düzeyi ve tükettikleri CPU süresi gibi faktörlere göre önceliklendirir. Bu, ön plan (etkileşimli) ve arka plan (toplu) süreçler arasında bir denge sağlar.
- Kesintili Çoklu Görev: Linux, sistem çağrısı zamanlayıcısının çalışan bir süreci keserek başka bir sürece zaman tanıyabildiği kesintili çoklu görevi kullanır. Bu yetenek, özellikle çok kullanıcılı bir ortamda sistem yanıt verebilirliğini sürdürmek için çok önemlidir.
- Farklı Zamanlama Algoritmaları: Yıllar boyunca Linux çekirdeğinin farklı sürümleri çeşitli zamanlama algoritmaları kullanmıştır. En yaygın bilinen algoritma, Linux 2.6.23 sürümünde tanıtılan Completely Fair Scheduler (CFS) algoritmasıdır. CFS, her sürecin CPU zamanından adil bir pay almasını sağlayacak şekilde süreçlere CPU zamanı tahsis etmeyi amaçlar.
- Yük Dengeleme: Çok çekirdekli sistemlerde zamanlayıcı, performans ve enerji verimliliğini optimize etmek için süreçleri farklı işlemci çekirdeklerine dağıtarak yük dengelemeyi de yönetir.
- Gerçek Zamanlı Zamanlama: Linux ayrıca, tahmin edilebilir kod yürütme zamanlamasının genel sistem veriminden daha önemli olduğu zamana duyarlı görevler için hayati önem taşıyan gerçek zamanlı zamanlama politikalarını (FIFO ve round-robin gibi) destekler.
- Cgroups ve Kontrol Grupları: Modern Linux sistemleri, süreçleri gruplamak ve CPU süresi sınırları veya öncelikler gibi politikaları tüm gruba uygulamak için kontrol gruplarını (cgroups) kullanır; bu da yöneticilere kaynak tahsisi süreç zamanlaması üzerinde daha fazla kontrol sağlar.
Linux Zamanlayıcı ve İş Zamanlama Araçları
Kurumsal düzeyde iş zamanlama araçları, işletmelerin cron veya Linux zamanlayıcısı gibi temel bir zamanlayıcıdan daha karmaşık iş akışlarını yönetmesine olanak tanır. Bu araçlar, kullanıcılar mevcut zamanlayıcılarını (Linux Zamanlayıcısı gibi) aştıklarında ve bir yükseltme aradıklarında bir alternatif olabilir.
Linux Zamanlayıcısı'nın, özellikle Completely Fair Scheduler (CFS) olarak uygulanmasının ve kurumsal düzeyde iş zamanlama araçlarının, hem sistem düzeyinde verimliliği hem de iş akışı düzeyinde otomasyonu sağlamak için birlikte çalışabileceği durumlar olabilir.
Linux Zamanlayıcısı
Amaç: Linux Zamanlayıcısı (CFS gibi), hangi sürecin ne zaman CPU zamanı alacağına karar vermekten sorumlu düşük seviyeli bir çekirdek bileşenidir. İşletim sisteminin çekirdek işlevselliğinin ayrılmaz bir parçasıdır.
Odak: Sistemdeki tüm çalışan süreçler arasında CPU zaman tahsisini yönetir; adil dağıtım, yanıt verebilirlik ve CPU kaynaklarının verimli kullanımını sağlar.
Kapsam: Tek bir sistem içinde süreç veya iş parçacığı düzeyinde çalışır.
İş Zamanlama Araçları
Amaç: İş zamanlama araçları, iş süreçlerini ve görevlerini otomatikleştirmek ve zamanlamak için tasarlanmış üst düzey, genellikle uygulama odaklı araçlardır.
Odak: Bu araçlar, birden çok adım, bağımlılık ve zamanlama ölçütü içerebilen toplu işlerin veya iş akışlarının yürütülmesini yönetir. Veri yedeklemeleri, rapor oluşturma veya iş ortamlarındaki herhangi bir karmaşık işlem dizisi gibi görevlerin orkestrasyonunda kullanılırlar.
Kapsam: Birden çok sistem ve platform arasında çalışabilir, birkaç farklı uygulama veya hizmeti içerebilen görevleri orkestre edebilir.
‘Cron’ ile Linux Zamanlayıcı CFS Arasındaki Fark Nedir?
CFS ve ‘cron’ Linux sistemlerinin ayrılmaz parçalarıdır ancak farklı amaçlara hizmet ederler. Özünde CFS, CPU zamanını o anda çalışan süreçler arasında adil bir şekilde dağıtmakla ilgiliyken cron, belirli görevlerin saat/takvime göre ne zaman çalıştırılacağıyla ilgilidir.
Temel Farklar
- İşlevsellik ve Rol: CFS, süreçlerin CPU zamanını nasıl paylaştığını yöneten bir süreç zamanlayıcısıdır; cron ise görevleri planlanan zamanlarda yürütmek için kullanılan bir iş zamanlayıcısıdır.
- Çalışma Düzeyi: CFS çekirdek düzeyinde çalışır ve süreçlerin gerçek zamanlı zamanlamasını yönetir; cron ise daha üst düzeyde çalışır ve sürekli olarak çalışması gerekmeyen görevlerin zamanlamasıyla ilgilenir.
- Sürekli ve Ayrık: CFS, sistem çalıştığı sürece sürekli olarak çalışır ve CPU tahsisini dinamik olarak yönetir. Buna karşılık cron, görevleri belirli, önceden tanımlanmış zamanlarda yürütür.
Özellikle karmaşık, gerçek zamanlı zamanlama gereksinimlerine sahip kuruluşlar veya orta ölçekli işletmeler için Stonebranch gibi araçlar aynı zamanda cron alternatifleri olabilir. Her ikisi de iş zamanlaması için kullanılsa da özellikler, yetenekler ve kullanım durumları açısından önemli ölçüde farklılık gösterirler. Bu konu hakkında daha fazla bilgi için Cron'a En İyi Alternatifler.
Linux Zamanlayıcısı ile iş yüklerini nasıl otomatikleştirebilirsiniz?
Linux Zamanlayıcısı ile iş yüklerini otomatikleştirmek, zamanlayıcının kendisini doğrudan programlamak anlamına gelmez; bunun yerine, Linux'ta zamanlayıcıyla etkileşime girerek görevleri yönetmek ve otomatikleştirmek için çeşitli araç ve tekniklerin kullanılmasını içerir. Linux ortamında görev zamanlamasını otomatikleştirmenin ve iş yüklerini etkili bir şekilde yönetmenin bazı yolları şunlardır:
- Cron İşleri: Linux'ta görevleri otomatikleştirmenin belki de en yaygın yöntemi cron işleridir. Cron, komutları veya betikleri sabit aralıklarla yürütmek için crontab adı verilen yapılandırma dosyalarını sürekli olarak kontrol eden kullanıcı düzeyinde bir arka plan servisidir (
crond). Her crontab girdisi, yürütülecek komutun mutlak yolu ile devam eden beş zaman ve tarih alanından oluşan katı bir sözdizimine dayanır:
- Nice ve Renice komutları: Bir sürecin önceliğini etkilemek için nice ve renice komutlarını kullanabilirsiniz. Bu tek başına bir görevi zamanlamaz, ancak zamanlayıcının bir sürece nasıl davrandığını değiştirir; bu da kritik görevlerin daha fazla CPU zamanı almasını sağlamak için bir otomasyon stratejisinin parçası olabilir.
- Kontrol grupları (cgroups): cgroups, CPU zamanı, sistem belleği, ağ bant genişliği veya bu kaynakların kombinasyonları gibi kaynakları kullanıcı tanımlı görev grupları arasında tahsis etmenizi sağlar. cgroups ile belirli uygulamaların veya hizmetlerin otomatik bir iş akışının parçası olarak ihtiyaç duydukları kaynakları almasını sağlayabilirsiniz.
- Systemd ve unit dosyaları: Çoğu Linux dağıtımının init sistemi ve sistem yöneticisi olan systemd, hizmetlerin daha gelişmiş zamanlanmasına ve yönetilmesine olanak tanır. Hizmetlerin nasıl başlayacağını, duracağını ve çalışacağını tanımlamak için unit dosyalarını kullanır. Systemd'yi, hizmetleri açılışta, belirli diğer hizmetler ayağa kalktıktan sonra veya belirli bir programa göre otomatik olarak başlatacak şekilde yapılandırabilirsiniz.
- Betikleme ve otomasyon araçları: Bash veya diğer kabuk dillerinde betikleme, ActiveBatch, Ansible, Puppet veya Chef gibi otomasyon araçlarıyla birlikte görevleri otomatikleştirmek için kullanılabilir. Bu betikler ve araçlar doğrudan Linux Zamanlayıcısı ile etkileşime girmese de karmaşık iş akışları oluşturmak ve farklı süreçlerin ne zaman ve nasıl çalışacağını yönetmek için kullanılabilirler.
- Çekirdek ayarı: İleri düzey kullanıcılar için sysctl veya diğer çekirdek arayüzleri aracılığıyla çekirdek parametrelerini ayarlamak zamanlayıcı davranışını etkileyebilir. Bu daha karmaşık bir yaklaşımdır ve Linux çekirdeği hakkında derinlemesine bilgi gerektirir.
- Tek seferlik görevler için ‘At’ komutu: cron yinelenen altyapı görevleri için optimize edilmişken,
atyardımcı programı crontab dosyanızı kirletmeden tek örnekli işlerin zamanlanmasını sağlar. İnsan tarafından okunabilir zaman dizelerini ayrıştırır:at noon tomorrow: Ertesi gün öğleden sonra 12:00 için geçici bir iş planlar.at now + 1 hour: Çalışma zamanından tam olarak 60 dakika sonra yürütülmek üzere geçici bir betik planlar.- Yöneticiler, bekleyen görevleri
atqkullanarak izler (iş kuyruğunu görüntüleme) ve yürütülmemiş girdileriatrm [job_id]kullanarak temiz bir şekilde kaldırabilir.
Linux Zamanlayıcısı'nın alternatifleri nelerdir?
Varsayılan Linux Çekirdek Zamanlayıcısı'na (öncelikle Completely Fair Scheduler veya CFS zamanlama algoritması) birkaç alternatif vardır. Bu alternatifler, şirketlerin Linux iş zamanlayıcısını aştığı durumlar için üçüncü taraf kurumsal düzeyde iş zamanlayıcıları, Linux çekirdeği içindeki diğer zamanlayıcılar veya diğer işletim sistemlerindeki farklı zamanlama yaklaşımları olabilir. İşte bazı dikkate değer örnekler:
Kapsamlı Yeteneklere Sahip Üçüncü Taraf İş Zamanlama Araçları
- Stonebranch Universal Automation Center (UAC): Stonebranch UAC, kurumsal ortamlarda iş yükü süreçlerini yönetmek için tek bir otomasyon platformu olarak hizmet verir; birleşik web tabanlı bir arayüz, dağıtılmış yürütme motoru, iş yükü görselleştirme ve yerleşik kullanılabilirlik ve felaket kurtarma özellikleri sunar.
- ActiveBatch: ActiveBatch, temel bir Linux Zamanlayıcısı'nın yeteneklerinin ötesine geçen bir iş yükü otomasyonu ve iş zamanlama çözümüdür. Windows, Linux, Unix ve daha fazlası dahil olmak üzere çeşitli ortamlarda karmaşık iş akışlarını otomatikleştirmek ve yönetmek için merkezi bir platform sağlamak üzere tasarlanmıştır.
- JAMS Scheduler: JAMS, Linux ve UNIX toplu süreçlerinin yönetimini tek bir arayüzde merkezileştirir. Olay tabanlı zamanlama ve tetikleyiciler dahil olmak üzere güçlü iş zamanlama ve iş yükü otomasyonu özellikleri sunar. Ayrıca Airflow DAG'lerini izlemek için bir Airflow Execution Method ve Azure bulut depolama görevleri için bir Azure Blob Execution Method sağlar. Bu, Linux ve bulut ortamlarındaki geleneksel Cron iş zamanlamasına modern bir esneklik kazandırır.
Linux İçindeki Alternatifler
- O(1) Zamanlayıcı: CFS'den önce Linux çekirdeği, görev sayısından bağımsız olarak sabit zamanlı çalışma için tasarlanmış O(1) zamanlayıcısını kullanıyordu. 2.6.23 sürümünden önceki Linux 2.6 çekirdeklerinde varsayılan zamanlayıcıydı.
- Brain Fuck Scheduler (BFS): Con Kolivas tarafından oluşturulan BFS, özellikle 16 çekirdekten daha az çekirdeğe sahip masaüstü sistemler için sistemin yanıt verebilirliğini iyileştirmeyi amaçlar. CFS'den daha basittir ve tek kullanıcılı sistemler için faydalı olabilir.
- MuQSS (Multiple Queue Skiplist Scheduler): Yine Con Kolivas tarafından BFS'nin halefi olarak geliştirilen MuQSS, masaüstü sistemlerde performansı iyileştirmeyi amaçlar. CFS'nin runqueue yapısını bir skiplist ile değiştirir.
- Gerçek Zamanlı (RT) Zamanlayıcılar: Linux, tutarlı zamanlamanın genel sistem veriminden daha kritik olduğu görevler için FIFO (First In, First Out) ve round-robin gibi gerçek zamanlı zamanlama politikaları sunar. Bunlar genellikle gerçek zamanlı Linux sistemleri için PREEMPT_RT yamasıyla birlikte kullanılır.
- Son Tarih Zamanlayıcıları: SCHED_DEADLINE gibi (Linux çekirdeği 3.14 sürümünde tanıtılan) bu zamanlayıcılar, belirli zaman kısıtlamaları olan görevler için tasarlanmıştır. Görevleri uygulama tanımlı son tarihlere göre planlarlar.
Diğer İşletim Sistemlerindeki Alternatifler
- Windows NT Zamanlayıcı: Masaüstü yanıt verebilirliği için optimize edilmiş öncelik tabanlı bir zamanlayıcıdır. DevOps pipeline'larında, Windows Subsystem for Linux (WSL) aracılığıyla Linux ile arayüz oluşturur; bu da Windows Task Scheduler'ın sanallaştırılmış Ubuntu ortamlarında çalışan yerel YZ pipeline'larını, Hugging Face indirmelerini ve GPU görevlerini yerel olarak tetiklemesine olanak tanır.
- macOS Zamanlayıcı: macOS, etkileşimli görevlerde akıcı kullanıcı deneyimlerini vurgulayarak geleneksel Unix tabanlı zamanlamayı GUI yanıt verebilirliği için uzantılarla birlikte kullanır.
- Solaris Zamanlayıcı: Oracle Solaris'te (ve tarihsel olarak Sun Solaris'te) kullanılan zamanlayıcı, masaüstlerinden sunuculara kadar çeşitli uygulamalar için esneklik sağlayarak hem gerçek zamanlı hem de adil paylaşımlı zamanlamayı destekler.
- BSD Zamanlayıcılar: BSD türevleri (FreeBSD, OpenBSD gibi) farklı zamanlayıcılar kullanır. Örneğin FreeBSD, çok çekirdekli sistemlerde performans için optimize edilmiş ULE zamanlayıcısını (Unix-Like Scheduler) kullanır.
- RTOS Zamanlayıcılar: RTLinux, VxWorks veya QNX gibi Gerçek Zamanlı İşletim Sistemleri (RTOS), öngörülebilir ve belirleyici zamanlama davranışı sunarak gerçek zamanlı performans için optimize edilmiş zamanlayıcılar kullanır.
SSS'ler
Cron işleri, Linux sistemlerinde cron hizmeti (cron daemon) tarafından otomatik olarak yürütülen zamanlanmış görevlerdir. Sistem bakımı, yedeklemeler veya veri işleme gibi tekrarlayan görevler için idealdirler.
Cron işleri, crontab komutu (crontab -e) aracılığıyla yönetilen kullanıcının crontab dosyası kullanılarak planlanır. Her crontab girdisi, planlanan yürütme zamanını ve yürütülecek komutu veya script.sh yolunu belirtir.
Her kullanıcının crontab dosyası /var/spool/cron/crontabs/ konumunda bulunur, ancak olası güvenlik risklerini ve erişim izinleriyle ilgili sorunları önlemek için bu dosyanın crontab komut satırı yardımcı programı (crontab -e) kullanılarak düzenlenmesi önerilir.
Cron daemon, Linux sistemlerinde cron yapılandırma dosyasını (crontab girdileri) okuyan ve zamanlanmış görevleri manuel müdahale olmadan belirtilen zamanlarda yürüten bir arka plan hizmetidir.
Zamanlanmış görevler, kullanıcıların cron işi girdilerini oluşturmasına, düzenlemesine ve görüntülemesine olanak tanıyan crontab komutu aracılığıyla yönetilir. Crontab dosyası dakika, saat, ayın günü, ay ve haftanın günü gibi görev zamanlama parametrelerini tanımlar.
Crontab dosyasındaki ortam değişkenleri, görevlerin doğru şekilde yürütülmesi için gerekli PATH, SHELL veya özel değişkenler gibi ayarları tanımlar. Bunlar, betiklerin planlanan ortamda doğru şekilde çalışmasını sağlamak için gereklidir.
Evet, cron işleri benzersiz bir planlanan zaman belirterek tek seferlik görevleri planlayabilir. Yürütmeden sonra kullanıcılar, yeniden çalıştırılmasını önlemek için genellikle crontab girdisini kaldırır veya yorum satırına alır.
Tekrarlayan görevler belirli aralıklarla düzenli olarak gerçekleşir (ör. günlük yedeklemeler). Yinelenen işler, her Pazar haftalık sistem bakımı gibi belirli bir yinelenen programı izler.
Cron işi çıktısı ve sistem günlükleri sistem günlüklerinde (/var/log/syslog veya /var/log/cron) incelenebilir. Kullanıcılar ayrıca daha kolay sorun giderme için cron işi çıktısını bir günlük dosyasına yönlendirebilir.
Evet, cron işleri, dosya transferlerini manuel müdahale olmadan güvenli ve düzenli olarak gerçekleştiren betikleri planlayarak yönetilen dosya transferi gibi görevleri otomatikleştirebilir.
Evet, yanlış yapılandırılmış cron işleri yetkisiz erişim izinleri gibi güvenlik riskleri oluşturabilir. Bu riskleri azaltmak için crontab dosyalarınızı her zaman güvence altına alın ve uygun erişim izinlerinin korunduğundan emin olun.
Daha Fazla Bilgi
Bu araştırmayı kaynak gösterin
Yayınlayacağınız yere uygun formatı seçin. Bağlantılı sürümü CMS'inize yapıştırmak, geri bağlantıyı korur.
@misc{dilmegani2026,
author = {Dilmegani, Cem and Şimşek, Hazal},
title = {{Linux İş Zamanlayıcısı: İnceleme, Rehber ve Alternatifler}},
year = {2026},
month = jul,
howpublished = {\url{https://aimultiple.com/linux-job-scheduler}},
note = {AIMultiple. Erişim tarihi: 8 Temmuz 2026}
}Cem'in çalışmaları Business Insider, Forbes, Washington Post gibi önde gelen küresel yayınlar, Deloitte, HPE gibi küresel firmalar, Dünya Ekonomik Forumu gibi STK'lar ve Avrupa Komisyonu gibi uluslarüstü kuruluşlar tarafından alıntılanmıştır.
Cem, kariyeri boyunca teknoloji danışmanı, teknoloji alıcısı ve teknoloji girişimcisi olarak görev yapmıştır. On yıldan fazla bir süre McKinsey & Company ve Altman Solon'da işletmelere teknoloji kararlarında danışmanlık yapmıştır. Ayrıca dijitalleşme üzerine bir McKinsey raporu yayımlamıştır.
CEO'ya rapor verirken bir telekomünikasyon şirketinin teknoloji stratejisini ve satın alımını yönetmiştir. Ayrıca, 2 yıl içinde 0'dan 7 haneli yıllık yinelenen gelire ve 9 haneli değerlemeye ulaşan derin teknoloji şirketi Hypatos'un ticari büyümesini yönetmiştir. Cem'in Hypatos'taki çalışmaları TechCrunch ve Business Insider gibi önde gelen teknoloji yayınları tarafından ele alınmıştır.
Cem, uluslararası teknoloji konferanslarında düzenli olarak konuşma yapmaktadır. Boğaziçi Üniversitesi'nden bilgisayar mühendisi olarak mezun olmuş ve Columbia Business School'dan MBA derecesine sahiptir.
Yorum yapan ilk kişi olun
E-posta adresiniz yayınlanmayacak. Tüm alanlar gereklidir. Yorumlar orijinal dilinde bırakılır.