# Cron ve arka plan süreçleri

> Zamanlanmış komutlar ve kuyruk işçileri gibi sürekli çalışan süreçler, systemd birimleri olarak yönetilir.

## Cron

**Cron** komutları bir zamanlamaya göre çalıştırır. Her girdi bir systemd zamanlayıcısı olur:

- bir çalıştırma asla bir öncekiyle çakışmaz,
- **Zaman aşımı (saniye)** kontrolden çıkan komutları durdurur,
- çıktı sistem günlüğünde tutulur (**Son çalıştırma ve loglar**).

**Zamanlama ekle** ile bir **Ad**, **Çalıştıran kullanıcı**, `*/5 * * * *` (beş dakikada bir) ya da `30 3 * * *` (her gün 03:30) gibi bir **Zamanlama (cron)** ve **Komut** girin. **Şimdi çalıştır** hemen başlatır; **Etkin** duraklatır ya da devam ettirir. Komutlar şifreli saklanır. Root (ya da sudo kullanıcısı) olarak çalışan girdiler kaydedilirken passkey'inizi ister.

Bazı uygulamalar kendi girdilerini ekler: Laravel zamanlayıcısı, Moodle, Mautic ve Akaunting cron'ları ve sistem zamanlayıcısına taşıdığınızda WordPress'in WP-Cron'u.

## Arka plan süreçleri

**Arka plan süreçleri** programları çalışır halde tutar: kuyruk işçileri, Node sunucuları, botlar. Her süreç, kapandığında yeniden başlayan bir systemd servisidir; günlükleri sistem günlüğüne gider.

**Süreç ekle** ile bir **Ad**, **Çalıştıran kullanıcı**, **Komut**, isteğe bağlı **Çalışma dizini** ve **Süreç sayısı** girin (örneğin dört kuyruk işçisi). **Durum ve loglar** her süreci ve son çıktısını gösterir; **Yeniden başlat**, **Durdur** ve **Düzenle** onu yönetir. Root ya da sudo kullanıcısının süreçleri passkey'inizi gerektirir.

Laravel sitelerinin **Dağıtım** bölmesinde bir kısayol vardır: **Zamanlayıcı (her dakika)** anahtarı ve **Kuyruk işçisi** sayısı. Node.js ve Python uygulamalarının web süreci kendiliğinden bir arka plan süreci olarak eklenir.

## Kaynak sınırları

Cron işleri ve arka plan süreçleri (Node.js ve Python uygulamaları dahil) tek bir kaynak grubunda çalışır. Bu grup,
web sunucusu ve veritabanlarına göre yarı CPU ve disk önceliği alır; böylece yoğun bir uygulama ya da kontrolden çıkmış
bir iş sitelerinizi veya veritabanını yavaşlatamaz. Grup, sunucu belleğinin %80'ini aşınca bellek geri kazanmaya başlar
ve hiçbir zaman %90'dan fazlasını alamaz. Her arka plan süreci en fazla 1.024 süreç ve iş parçacığıyla sınırlıdır.

---
Kaynak: https://zefily.com/tr/docs/cron-ve-arka-plan-surecleri
