> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Zamanlanmış İşler

> Zamanlanmış işleri görüntüleyebilir, başlatabilir, duraklatabilir ve durdurabilir. Proje bazlı veya admin görünümünde job yönetimi gerçekleştirebilir ve job durumlarını izleyebilir.

<Info>
  Apinizer platformunda oluşturulan zamanlanmış işleri (scheduled jobs) yönetebileceğiniz sayfadır. Bu sayfa üzerinden job'ları başlatabilir, duraklatabilir, devam ettirebilir veya durdurabilirsiniz.
</Info>

## Genel Bakış

Scheduled Jobs sayfası iki farklı görünümde çalışır:

<CardGroup cols={2}>
  <Card title="Proje Görünümü" icon="folder">
    Aktif projenize ait zamanlanmış işleri görüntüler ve yönetir
  </Card>

  <Card title="Admin Görünümü" icon="user-shield">
    Tüm projelere ait zamanlanmış işleri görüntüler ve yönetir (sadece admin kullanıcılar için)
  </Card>
</CardGroup>

## Sayfa Bileşenleri

### Proje Seçici (Sadece Admin)

Admin görünümünde, üst kısımda yer alan dropdown menüden istediğiniz projeyi seçebilirsiniz.

<Info>
  **Admin Jobs** seçeneği tüm sistem seviyesi job'ları gösterir. Belirli bir proje seçildiğinde sadece o projeye ait job'lar listelenir.
</Info>

### Jobs Tablosu

Zamanlanmış işler aşağıdaki bilgilerle tabloda listelenir:

| Kolon                           | Açıklama                                    |
| ------------------------------- | ------------------------------------------- |
| \*\*İsim \*\*                   | Job'un benzersiz adı                        |
| **Grup (Group)**                | Job'un ait olduğu kategori/sınıf            |
| **Zaman (Time)**                | Job'un zamanlandığı tarih ve saat           |
| **Son Çalışma (Last Fired)**    | Job'un en son çalıştığı tarih ve saat       |
| **Sonraki Çalışma (Next Fire)** | Job'un bir sonraki çalışacağı tarih ve saat |
| **Aksiyon (Action)**            | Job üzerinde yapılabilecek işlemler         |
| **Durum (Status)**              | Job'un mevcut durumu                        |

## Job Tipleri

Apinizer platformunda farklı tipte zamanlanmış işler bulunur:

<AccordionGroup>
  <Accordion title="Anomaly Detector Job" icon="chart-line">
    Sistemde anomali tespiti yapan zamanlanmış iş. Olağandışı davranışları ve performans sorunlarını tespit eder.
  </Accordion>

  <Accordion title="Uptime Monitor Job" icon="heartbeat">
    Servis ve API'lerin çalışma durumunu izleyen zamanlanmış iş. Belirli aralıklarla health check yapar.
  </Accordion>

  <Accordion title="Alert Job" icon="bell">
    Sistem uyarılarını ve bildirimleri yöneten zamanlanmış iş. Tanımlanan koşullar gerçekleştiğinde uyarı gönderir.
  </Accordion>

  <Accordion title="Report Configuration Job" icon="file-chart-line">
    Raporların otomatik olarak oluşturulması ve gönderilmesini sağlayan zamanlanmış iş.
  </Accordion>

  <Accordion title="Task Flow Manager" icon="diagram-project">
    Integration Flow ve Task akışlarını yöneten zamanlanmış iş. Belirli aralıklarla flow'ları tetikler.
  </Accordion>
</AccordionGroup>

## Job Aksiyonları

Her job için dört farklı aksiyon gerçekleştirilebilir:

<Steps>
  <Step title="Şimdi Başlat (Start Now)">
    Job'u zamanlamayı beklemeden anında başlatır.

    <Warning>
      Bu buton sadece job **SCHEDULED** veya **PAUSED** durumundayken aktiftir. **RUNNING** durumda iken devre dışıdır.
    </Warning>
  </Step>

  <Step title="Duraklat (Pause)">
    Çalışmakta olan veya zamanlanmış job'u duraklatır. Job bir sonraki zamanlanmış çalışmasını yapmaz.

    <Info>
      Bu buton sadece job **SCHEDULED** durumundayken aktiftir.
    </Info>
  </Step>

  <Step title="Devam Ettir (Resume)">
    Duraklatılmış job'u tekrar aktif hale getirir. Job zamanlamasına göre çalışmaya devam eder.

    <Info>
      Bu buton sadece job **PAUSED** durumundayken aktiftir.
    </Info>
  </Step>

  <Step title="Durdur (Stop)">
    Çalışmakta olan job'u durdurur. Job anında sonlandırılır.

    <Warning>
      Bu buton sadece job **RUNNING** durumundayken aktiftir.
    </Warning>
  </Step>
</Steps>

## Job Durumları

Jobs farklı durumlarda olabilir:

<Tabs>
  <Tab title="SCHEDULED">
    Job zamanlandı ve bir sonraki çalışma zamanını bekliyor. Bu durumdaki job'lar için:

    * ✅ **Şimdi Başlat** aktif
    * ✅ **Duraklat** aktif
    * ❌ **Devam Ettir** pasif
    * ❌ **Durdur** pasif
  </Tab>

  <Tab title="RUNNING">
    Job şu anda çalışıyor. Bu durumdaki job'lar için:

    * ❌ **Şimdi Başlat** pasif
    * ❌ **Duraklat** pasif
    * ❌ **Devam Ettir** pasif
    * ✅ **Durdur** aktif
  </Tab>

  <Tab title="PAUSED">
    Job duraklatıldı. Bu durumdaki job'lar için:

    * ❌ **Şimdi Başlat** pasif
    * ❌ **Duraklat** pasif
    * ✅ **Devam Ettir** aktif
    * ❌ **Durdur** pasif
  </Tab>
</Tabs>

## Kullanım Senaryoları

<CardGroup cols={2}>
  <Card title="Test Amaçlı Çalıştırma" icon="flask">
    Bir job'un doğru çalışıp çalışmadığını test etmek için **Şimdi Başlat** butonunu kullanarak zamanlamayı beklemeden anında çalıştırabilirsiniz.
  </Card>

  <Card title="Bakım Penceresi" icon="wrench">
    Sistem bakımı sırasında job'ları **Duraklat** butonuyla geçici olarak durdurabilir, bakım sonrası **Devam Ettir** ile tekrar aktif edebilirsiniz.
  </Card>

  <Card title="Acil Durdurma" icon="circle-stop">
    Beklenmedik bir sorun durumunda çalışan job'u **Durdur** butonuyla anında sonlandırabilirsiniz.
  </Card>

  <Card title="Proje Bazlı İzleme" icon="chart-mixed">
    Admin kullanıcılar proje seçiciyi kullanarak her projenin job'larını ayrı ayrı izleyebilir ve yönetebilir.
  </Card>
</CardGroup>

## Best Practices

<Tip>
  **Job Durum Takibi:** Job'ların **Son Çalışma** ve **Sonraki Çalışma** sütunlarını düzenli kontrol ederek job'ların zamanında çalışıp çalışmadığını takip edin.
</Tip>

<Tip>
  **Admin Görünümü:** Sistem genelinde job yönetimi yaparken önce **Admin Jobs** seçeneğini kullanarak sistem seviyesi job'ları kontrol edin, ardından proje bazlı incelemelere geçin.
</Tip>

<Warning>
  **Çalışan Job'ları Durdurmak:** Bir job'u **RUNNING** durumda iken durdurmadan önce, job'un yaptığı işlemin yarıda kesilmesinin sonuçlarını değerlendirin.
</Warning>

## Sık Sorulan Sorular

<AccordionGroup>
  <Accordion title="Job'lar neden görünmüyor?">
    * Proje seçiciyi kontrol edin (admin görünümünde)
    * Aktif projenizde zamanlanmış iş olmayabilir
    * Sayfa yenileme butonunu deneyin
  </Accordion>

  <Accordion title="Şimdi Başlat butonu neden pasif?">
    Job muhtemelen **RUNNING** durumda. Bir job aynı anda sadece bir kez çalışabilir. Job'un bitmesini bekleyin veya **Durdur** butonunu kullanın.
  </Accordion>

  <Accordion title="Duraklatılmış job'u nasıl aktif ederim?">
    **Devam Ettir (Resume)** butonunu kullanın. Job tekrar zamanlamasına göre çalışmaya başlayacaktır.
  </Accordion>

  <Accordion title="Admin Jobs nedir?">
    Sistem seviyesinde çalışan, belirli bir projeye ait olmayan job'lardır. Örneğin: log temizleme, metrik toplama gibi.
  </Accordion>
</AccordionGroup>

## İlgili Sayfalar

<CardGroup cols={3}>
  <Card title="Integration Flow" icon="diagram-project" href="/tr/integrations/api-integrator-task-flow-builder/task-flow-tasarimi">
    Flow'lar içinde scheduled job oluşturma
  </Card>

  <Card title="Alert Konfigürasyonu" icon="bell" href="/tr/monitor/alarm">
    Alert job'larını yapılandırma
  </Card>

  <Card title="Monitoring" icon="chart-line" href="/tr/integrations/api-integrator-task-flow-builder/taskflow-monitor">
    Job çalışma loglarını görüntüleme
  </Card>
</CardGroup>
