Skip to content

Zamanlanmis Gorevler

Cron benzeri otomasyon ve zamanlama kaliplari

7 dk okuma

Her 30 dakikada bir terminal degistirerek deployment durumunuzu kontrol ediyorsunuz. Claude bunu sizin yerinize yapabilir — bir URL’yi yoklar, yanitini ayristirir ve bir sey yanlis gorundigunde sizi uyarir — hepsi mevcut oturumunuzdan ayrilmadan.

Neden Zamanlanmis Gorevler?

Zamanlanmis Claude calistirmalari sunlari guclendirir: gecelik dokumantasyon olusturma (README’yi kod yorumlarindan esitle), gunluk PR ozetleri (depolar arasindaki aktiviteyi ozetle), saatlik bagimlilik kontrolleri (yeni CVE’ler hakkinda uyari ver), haftalik maliyet raporlari (faturalama verilerini topla). Hafizaniza degil, bir zamanlayiciya dayanan otomasyon.

Claude Code oturumunuzdan ayrilmadan istemleri bir takvime gore calistirabilir. /loop komutu ve altta yatan CronCreate araci (cron, tekrarlayan gorevleri zamanlamak icin bir Unix aracidirc) deployment’lari yoklamaniza, PR’lari izlemenize, derlemeleri kontrol etmenize ve hatirlaticilar ayarlamaniza olanak tanir — hepsi zaten calistiginiz ayni terminalden. Gorevler oturum kapsamlidir, dolayisiyla ciktiginizda kaybolurlar.

Buradaki API yuzeyi kucuktur — pipeline tabanli zamanlama icin CI/CD Entegrasyonu sayfasina ve cron’a hazir betikler icin Hazir Otomasyonlar sayfasina bakin.

Scheduled Task Lifecycle
session scope — tasks vanish on exit /loop 5m run +5m run +10m run +15m exit tasks stop 5 min intervals

/loop Komutu

Tekrarlayan bir gorevi zamanlamanin en hizli yolu /loop’tur. Bir aralik ve bir istem verin, Claude bu ritimde calismaya baslar.

/loop — Tekrarlayan Gorevler
$ /loop 5m check if the deployment finished
Scheduled: check if the deployment finished
Interval: every 5 minutes
Task ID: a3f7c912
Next fire: in 5 minutes
I'll check the deployment status every 5 minutes and let you know
when it completes.
$ /loop stop a3f7c912
Cancelled task a3f7c912: check if the deployment finished

Aralik istemin onunde veya arkasinda olabilir ve belirtilmediginde varsayilan olarak 10 dakikadir:

/loop 5m check if the deployment finished
/loop check the build every 2 hours
/loop check the build # varsayilan 10 dakika

Desteklenen zaman birimleri s (saniye, 1 dakikaya yuvarlanir), m (dakika), h (saat) ve d (gun). Standart cron periyotlarina esit bolunmeyen araliklar (7m gibi) en yakin duzgun araliga yuvarlanir ve Claude size ne sectigini soyler.

CronCreate Araci

Daha ince kontrol icin CronCreate aracini standart 5 alanli bir cron ifadesiyle dogrudan kullanin:

minute hour day-of-month month day-of-week

Cron Ifadesi Hizli Referans

IfadeAnlami
*/5 * * * *Her 5 dakikada bir
0 * * * *Her saat basinda
0 9 * * *Her gun yerel saat 09:00’da
0 9 * * 1-5Hafta ici gunleri yerel saat 09:00’da
*/15 9-17 * * 1-5Hafta ici mesai saatlerinde her 15 dakikada bir
0 */2 * * *Her 2 saatte bir, saat basinda

Tum saatler yerel saat diliminizi kullanir, UTC degil. Ifadenin icinde farkli bir saat dilimi belirtmenin yolu yoktur.

Ornek — hafta ici mesai saatlerinde her 15 dakikada bir CI kontrol et:

CronCreate: */15 9-17 * * 1-5 check CI pipeline status
Try This

Mevcut oturumunuzda zamanlanmis bir gorev olusturun:

Etkilesimli bir Claude oturumunda su komutu yazin: /loop 2m tell me the current time and a fun fact

Iki kez calismesini izleyin, ardindan iptal edin. Gorevin mevcut konusmanizin arka planinda calistigina dikkat edin — ayri bir terminale gerek yoktur.

Gorevleri Listeleme ve Silme

CronList her aktif gorevi, takvimini ve bir sonraki calisma zamanini gosterir:

CronList / CronDelete
$ CronList
ID Schedule Next Fire Prompt
-------- -------------- ---------------- ---------------------------
a3f7c912 */5 * * * * 2026-03-17 14: 35 check if the deployment finished
c5a1f3e8 */30 * * * * 2026-03-17 14: 50 /review-pr 1234
d8f2a4c1 0 15 17 3 * 2026-03-17 15: 00 push the release branch
3 tasks active (50 max)
$ CronDelete a3f7c912
Cancelled task a3f7c912: check if the deployment finished
2 tasks remaining.

Her gorev 8 karakterlik bir ID alir. Iptal etmek icin bu ID’yi CronDelete’e verin. Oturum basina en fazla 50 eszamanli gorev siniri vardir.

Beceriler Uzerinde Dongu

/loop’u herhangi bir slash komutuyla birlestirebilirsiniz. Gorev her calistiginda, Claude beceriyi siz yazmissiniz gibi calistirir:

/loop + Beceriler
$ /loop 20m /review-pr 1234
Scheduled: /review-pr 1234
Interval: every 20 minutes
Task ID: c5a1f3e8
Next fire: in 20 minutes
I'll review PR #1234 every 20 minutes and report any new changes.

Bu herhangi bir beceriyle calisir — /review-pr, /commit, yuklu olan ozel beceriler ve daha fazlasi. Uzun bir inceleme dongusu sirasinda bir PR’i izlemek veya yakinsamasi zaman alan bir derlemeyi takip etmek icin ozellikle kullanislidir.

Oturum Kapsamli ve Kalici Zamanlama

Her Yaklasimi Ne Zaman Kullanmali

KriterOturum Kapsamli (/loop)Harici (cron / GitHub Actions)
Terminal kapatildiginda devam ederHayirEvet
Makine yeniden baslatildiginda devam ederHayirEvet
Kurulum cabasiTek satirCrontab veya YAML is akisi
Otomatik son kullanma3 gunAsla (kaldirilana kadar calisir)
Maksimum eszamanlilikOturum basina 50 gorevIsletim sistemi / CI limitleri
En uygun kullanimDeployment izleme, PR takibi, hatirlaticilarGecelik raporlar, saglik kontrolleri, tekrarlayan denetimler
Kacirilmis calismalar icin telafiHayir — bosta bir kez calistirirZamanlayici yapilandirmasina bagli

Yeniden baslatmalarda hayatta kalan kalici zamanlama icin claude -p cagiran sistem cron’u veya schedule tetikleyicili bir GitHub Actions is akisi kullanin:

Terminal window
# Sistem cron -- Claude acik olmasa bile calisir
crontab -e
# */5 * * * * claude -p "check deployment status" --output-format json >> /tmp/deploy-check.log 2>&1 || echo "Claude failed at $(date)" | mail -s "Cron Alert" [email protected]

Uretim cron gorevleri sunlari yapmalidir:

  • Dosyaya kayit tut (>> /tmp/deploy-check.log 2>&1)
  • Cikis kodlarini kontrol et (|| alert_on_failure)
  • Hataliarda uyari gonder (e-posta, Slack, PagerDuty)

Yeniden deneme kaliplari ve ustel geri cekilme icin CI/CD bolumune bakin.

Oturum kapsamli demek gecici demektir

Zamanlanmis gorevler calisan Claude Code sureci icinde yasarlar. Terminali kapatmak, oturumdan cikmak veya SSH baglantinizi kaybetmek her gorevi aninda iptal eder. Kalicilik dosyasi yoktur, telafi mekanizmasi yoktur ve —no-session-persistence bayragi hicbir etki yapmaz. Terminalinizden daha uzun yasayan zamanlamaya ihtiyaciniz varsa, bunun yerine sistem cron’u veya GitHub Actions kullanin.

Saniyeler en yakin dakikaya YUKARI yuvarlanir

Cron ayrinciligi en az 1 dakikadir. /loop 30s check the build yazarsaniz, Claude bunu 1 dakikaya yuvarlar ve size soyler. Dakika-alti zamanlama yoktur. Standart cron araliklarina esit bolunmeyen araliklar icin (7m gibi), Claude en yakin duzgun araliga yuvarlar (ornegin 5 dakika) ve ne sectigini raporlar.

Asiri Zamanlamadan Kacinin

Yaygin hata: Claude’u her dakika calistirmak. Cogu gorev saatlik veya gunluk olarak gayet iyi calisir. Asiri zamanlama token’lari israf eder (her calistirmada baslangic ek yukunu) ve hiz limitlerini astirir. Saatlik ile baslayin, gercek tazelik ihtiyaclarini olcun, ardindan yalnizca gerekiyorsa araliklari daraltin. Her 30 dakikada bir PR ozeti, gunluk bir kez yapilana gore 48 kat daha pahaliya mal olur — ekstra tazelik buna deger mi?

Tip

Saat basinda (:00) veya yarim saatte (:30) zamanlanan gorevler, thundering-herd etkisini onlemek icin 90 saniyeye kadar titresim alir. Bundan kacinmak icin :03 veya :17 gibi tek dakikalar kullanin: CronCreate: 3 9 * * * morning check.

Now Do This

Bir sonraki etkilesimli Claude oturumunuzda /loop 5m check if there are any new commits on main deneyin. Siz baska bir sey uzerinde calisirken calismasina izin verin. Zamanlanmis gorevler Claude’u cagirdiginiz bir aractan, sizin icin seyleri izleyen bir asistana donusturur.