Gyro Kapsayıcı'da zamanlanmış görev: cron, saat dilimi ve tekrar deneme
Her gece rapor almak, her 15 dakikada kuyruğu temizlemek ya da kampanya e-postasını belli bir saatte göndermek için artık uygulamanıza ayrı bir zamanlayıcı kurmanız gerekmiyor. Gyro Kapsayıcı'da zamanlanmış görev geldi.

Neler var?
- Üç zamanlama türü: cron ifadesi (
0 3 * * *,@daily), her N dakikada ya da tek sefer. - Saat dilimi: varsayılan İstanbul; yurt dışı kullanıcılarınız için UTC ya da başka bir dilim.
- Servis komutu ya da HTTP çağrısı: komut, servisinizin o an çalışan sürümünün imajı, değişkenleri ve gizli değerleriyle çalışır. HTTP çağrısında başlıklar gizli saklanır.
- Üst üste binmez: önceki çalışma sürerken yenisi başlamaz; servisiniz kaç kopya olursa olsun iş bir kez çalışır.
- Tekrar deneme ve bildirim: başarısız çalışma 3 kereye kadar yeniden denenir; sonra e-posta, SMS, Telegram ya da webhook ile haber verilir. Kaçan çalışma da bildirilir.
- Her yerden: panelde Görevler > Zamanlanmış, API,
gyrokomut satırı, Terraform (gyro_container_schedule) ve Gyro MCP.
Düğümlü paketlerde ek ücret yoktur. Sunucusuz'da her çalışma görev gibi saniye bazında ücretlenir; en kısa aralık 5 dakikadır.
Komut satırından
gyro container schedule create 12345 gece-raporu --cron "0 3 * * *" \ --service api --retries 2 -- npm run report gyro container schedule create 12345 kuyruk --every 15m \ --url https://api.example.com/cron --method POST --header "Authorization: Bearer $TOKEN" gyro container schedule list 12345
Terraform ile
resource "gyro_container_schedule" "rapor" {
environment_id = 12345
name = "gece-raporu"
cron = "0 3 * * *"
timezone = "Europe/Istanbul"
service = "api"
command = ["npm", "run", "report"]
retries = 2
}
Rehberler
- Zamanlanmış görev (cron)
- Tek seferlik görev ve veritabanı migration
- Geliştirici belgesi: zamanlanmış görev
Başlamak için: Gyro Kapsayıcı.

Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.