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.
/loop Komutu
Tekrarlayan bir gorevi zamanlamanin en hizli yolu /loop’tur. Bir aralik ve bir istem verin, Claude bu ritimde calismaya baslar.
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 dakikaDesteklenen 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-weekCron Ifadesi Hizli Referans
| Ifade | Anlami |
|---|---|
*/5 * * * * | Her 5 dakikada bir |
0 * * * * | Her saat basinda |
0 9 * * * | Her gun yerel saat 09:00’da |
0 9 * * 1-5 | Hafta ici gunleri yerel saat 09:00’da |
*/15 9-17 * * 1-5 | Hafta 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 statusMevcut 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:
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:
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
| Kriter | Oturum Kapsamli (/loop) | Harici (cron / GitHub Actions) |
|---|---|---|
| Terminal kapatildiginda devam eder | Hayir | Evet |
| Makine yeniden baslatildiginda devam eder | Hayir | Evet |
| Kurulum cabasi | Tek satir | Crontab veya YAML is akisi |
| Otomatik son kullanma | 3 gun | Asla (kaldirilana kadar calisir) |
| Maksimum eszamanlilik | Oturum basina 50 gorev | Isletim sistemi / CI limitleri |
| En uygun kullanim | Deployment izleme, PR takibi, hatirlaticilar | Gecelik raporlar, saglik kontrolleri, tekrarlayan denetimler |
| Kacirilmis calismalar icin telafi | Hayir — bosta bir kez calistirir | Zamanlayici yapilandirmasina bagli |
Yeniden baslatmalarda hayatta kalan kalici zamanlama icin claude -p cagiran sistem cron’u veya schedule tetikleyicili bir GitHub Actions is akisi kullanin:
# Sistem cron -- Claude acik olmasa bile calisircrontab -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.
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.
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.
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?
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.
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.