Zamanlanmış Görev / Cron (Cron / Task Scheduler)
Sistem Analizi
Normal Davranış
Sistem saatini kullanıcı ve sistem crontab yapılandırma tablolarına karşı sürekli olarak değerlendiren, bir arka plan arka plan programı (background daemon) olarak çalışır; ifade zaman damgaları eşleştiğinde geçici alt kabuklar (ephemeral subshells) oluşturur veya dağıtık işçi kuyruklarını (distributed worker queues) tetikler.
Çöküş Davranışı
Aylık olarak çalışması gereken yoğun kaynak tüketen bir veri taşıma betiğini (data migration script) cron ifadesindeki (* * 1 * *) yanlışlıkla konulan bir joker karakter (wildcard) nedeniyle her dakika tetikler; bu da üretim veritabanını aşırı yükleyen ve çökerten birbiriyle örtüşen, koordinesiz 500 sürecin (process) başlatılmasına neden olur.
İş Sonuçları
Cron zamanlama alt sisteminin (scheduling subsystem) sistem çapında çökmesi, zamana bağlı operasyonel iş akışlarını felç eder. Gecelik veritabanı yedeklemeleri (nightly database backups), toplu faturalandırma işlemcileri (batch billing processors) ve log rotasyonları durur. Bu durum sessiz veri bayatlamasına (data staleness), faturalandırılmamış müşteri kullanımına ve eninde sonunda döndürülmeyen (unrotated) uygulama logları nedeniyle disk tükenmesine yol açar.
Görsel Tezahür
"Toplu işleme kuyrukları (batch processing queues) zamanlanmış pencereler (scheduled windows) sırasında boş kalır ve periyodik işleri (periodic jobs) izleyen grafikler, CPU/ağ etkinliğinin öngörülebilir zirvelerinin (predictable spikes) genellikle göründüğü yerlerde düz çizgiler gösterir."
Satirical Behavior
"A 1970s technology holding together 90% of the modern cloud's billing infrastructure, configured exclusively via stack overflow copy-paste."
Bilinen İsimler
Teknik Terminoloji
Hata Göstergeleri
Sistem Mimarisi
Kullanan Karakterler
FAQ
Normalde nasıl davranır?
Sistem saatini kullanıcı ve sistem crontab yapılandırma tablolarına karşı sürekli olarak değerlendiren, bir arka plan arka plan programı (background daemon) olarak çalışır; ifade zaman damgaları eşleştiğinde geçici alt kabuklar (ephemeral subshells) oluşturur veya dağıtık işçi kuyruklarını (distributed worker queues) tetikler.
Nasıl çöker?
Aylık olarak çalışması gereken yoğun kaynak tüketen bir veri taşıma betiğini (data migration script) cron ifadesindeki (* * 1 * *) yanlışlıkla konulan bir joker karakter (wildcard) nedeniyle her dakika tetikler; bu da üretim veritabanını aşırı yükleyen ve çökerten birbiriyle örtüşen, koordinesiz 500 sürecin (process) başlatılmasına neden olur.
İş sonuçları nelerdir?
Cron zamanlama alt sisteminin (scheduling subsystem) sistem çapında çökmesi, zamana bağlı operasyonel iş akışlarını felç eder. Gecelik veritabanı yedeklemeleri (nightly database backups), toplu faturalandırma işlemcileri (batch billing processors) ve log rotasyonları durur. Bu durum sessiz veri bayatlamasına (data staleness), faturalandırılmamış müşteri kullanımına ve eninde sonunda döndürülmeyen (unrotated) uygulama logları nedeniyle disk tükenmesine yol açar.
How does standard 5-field cron syntax represent scheduled time intervals?
Standard Unix cron syntax uses 5 space-separated fields representing: (1) Minute (0-59), (2) Hour (0-23), (3) Day of the month (1-31), (4) Month (1-12), and (5) Day of the week (0-7, where 0 and 7 are Sunday). Special characters include * (every value), , (value list separator), - (value range), and / (step intervals, such as */15 for every 15 minutes).
How can engineers prevent catastrophic overlapping runs when a cron job takes longer than its schedule interval?
Engineers should use non-blocking file locking wrappers like flock (e.g., flock -n /var/lock/job.lock /scripts/run.sh), distributed lock leases (via Redis Redlock or Consul), or Kubernetes CronJob concurrencyPolicy: Forbid to ensure a running task is never executed concurrently if the previous iteration has not finished.
Sistemi keşfet
AI özeti
Cron / Task Scheduler is a COMPUTE system in TinyCTO.tv. Runs as a background daemon, continuously evaluating the system clock against user and system crontab configuration tables, spawning ephemeral subshells or triggering distributed worker queues when expression timestamps match.
