Ekran Kartlı Sunucu Satışları Başladı. İncele
Web Panel ile Sunucu Kurma

Web Panelde Zamanlanmış Görev Oluşturma (Otomatik Yeniden Başlatma)

Panelden görev tanımlama, gece otomatik restart, yedek alma ve duyuru komutu gönderme; zamanlama ifadelerinin nasıl okunduğu.

  • 10 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • Zamanlanmış görev panelin Schedules sekmesinde oluşturulur ve iki parçadan oluşur: görevin ne zaman başlayacağını söyleyen beş alanlı zaman ifadesi, bir de sırayla çalışacak adımlar.
  • Zaman ifadesi soldan sağa dakika · saat · ayın günü · ay · haftanın günü sırasını izler. Gece 05:00 için 0 5 * * *, 04:50 için 50 4 * * * yazarsınız.
  • Zaman ifadesindeki saat, restartın değil ilk adımın çalışma saatidir. 10 dakikalık duyuru zinciri kuracaksanız görevi 50 4 * * * ile başlatın ki güç işlemi tam 05:00’te düşsün.
  • Adım sırası şu olmalı: önce say duyuruları, sonra save-all flush, en son güç işlemi (Restart). Yedek alacaksanız yedeği save-all ile restart arasına koyun.
  • Görev çalışmadıysa önce üç şeye bakın: görev Active mi, “yalnızca sunucu çalışırken” seçeneği açık mı, listedeki Next run saati beklediğiniz saat mi. Ayrıntı için panelden yeniden başlatma sayfasına da bakabilirsiniz.

Web panelde zamanlanmış görev, sunucunuzun belirli bir saatte kendi kendine yapması gereken işleri tanımladığınız yerdir. Her gece 05:00’te yeniden başlamak, restarttan önce oyunculara sayaçlı duyuru geçmek, dünyayı diske yazmak, yedek almak — hepsi tek bir görev zincirine sığar. Bir kez kurarsınız, sonra unutursunuz. Sunucu siz uyurken kendi bakımını yapar.

Panelde bu bölüm Schedules (Zamanlanmış Görevler) adıyla geçer. Kullanımı zor değil ama iki noktada herkes takılıyor: zaman ifadesinin alanlarını yanlış sırada doldurmak ve adımların gecikmesini görevin başından itibaren sayıldığını sanmak. Bu sayfada önce ifadeyi alan alan okumayı, sonra 05:00 restart zincirini adım adım kurmayı, en sonda da görev çalışmadığında nereye bakılacağını göreceksiniz.

Paneli yeni kullanıyorsanız web panel ile Minecraft sunucusu kurma sayfası sekmelerin genel yerleşimini gösterir. Yeniden başlatmanın kendisi, güç düğmeleri ve Kill farkı ise panelden sunucu yeniden başlatma sayfasında anlatılıyor.

Zamanlanmış Görev Tam Olarak Nedir?#

Zamanlanmış görev, panelin belirlenen anda sizin yerinize çalıştırdığı bir işlem listesidir. Sunucunun içinde çalışan bir eklenti değildir; panelin kendi altyapısında durur. Aradaki fark pratikte çok işe yarar:

  • Sunucu donmuş, konsol komut almıyor olsa bile panel görevi güç işlemini uygulayabilir.
  • Sunucu tamamen kapalıysa görev onu açabilir (bunun için “yalnızca sunucu çalışırken” seçeneğinin kapalı olması gerekir).
  • Sunucu yazılımını değiştirseniz bile görev yerinde kalır; Paper’dan Purpur’a geçmek görevi bozmaz.

Buna karşılık panel görevi oyunun içinde bir şey göstermez. Oyuncuların ekranında geri sayım isterseniz o iş eklentiye kalır. Panel görevi yalnızca konsola komut yazar, güç düğmesine basar ya da yedek alır — ama bunu kusursuz bir düzenle yapar.

Bir Görevin İki Parçası: Zaman ve Adımlar#

Zaman ifadesi#

Görevin ne zaman başlayacağını söyleyen beş alanlı ifade. Panelde ya beş ayrı küçük kutu ya da tek satırlık bir alan olarak karşınıza çıkar.

Görev adımları (tasks)#

Zaman gelince sırayla yapılacak işler. Üç tür vardır: Send command (konsola komut), Send power action (başlat / durdur / yeniden başlat), Create backup (yedek al).

Her adımın bir de gecikme (offset) değeri vardır ve bu değer bir önceki adımdan itibaren sayılır. Görevin başlangıcından değil. En sık yapılan hata burada: üç duyuruya sırasıyla 0, 300 ve 600 saniye yazan biri, ikinci duyurudan on dakika sonra üçüncüyü almış olur. Doğrusu 0, 300 ve 240 gibi aralık değerleri yazmaktır.

BilgiPterodactyl tabanlı panellerde bir adıma verilebilecek en uzun gecikme 900 saniyedir (15 dakika). Daha uzun bir bekleme gerekiyorsa iki ayrı görev kurup zamanlarını buna göre ayarlamanız gerekir. Panel sürümüne göre görev başına eklenebilecek adım sayısında da bir üst sınır olabilir.

Zaman İfadesinin Beş Alanı Nasıl Okunur?#

İfade soldan sağa beş alandan oluşur ve alanlar boşlukla ayrılır. Yıldız işareti “her” demektir.

0    5    *    *    *
|    |    |    |    |
|    |    |    |    +--- haftanin gunu (0-7, 0 ve 7 = Pazar)
|    |    |    +-------- ay (1-12)
|    |    +------------- ayin gunu (1-31)
|    +------------------ saat (0-23)
+----------------------- dakika (0-59)

Yukarıdaki ifade “her ayın her günü, her ay, haftanın her günü, saat 05 dakika 00” diye okunur. Yani her gece 05:00. Alanlarda üç özel işaret daha kullanılır:

Bölü işareti (*/n)
“Her n birimde bir” anlamına gelir. Saat alanındaki */6 günde dört kez, altı saatte bir demektir.
Virgül (a,b)
Belirli değerleri listeler. Saat alanındaki 3,15 yalnızca 03:00 ve 15:00 demektir.
Tire (a-b)
Aralık belirtir. Haftanın günü alanındaki 1-5 pazartesiden cumaya demektir.

Saatlerin 24 saat düzeninde yazıldığını unutmayın; akşam 21:00 için saat alanına 21 yazarsınız, 9 değil. Bu arada haftanın günü alanında hem 0 hem 7 pazarı gösterir, pazartesi 1’dir.

Örnek zaman ifadeleri#

Ezberlemeye gerek yok. Aşağıdaki tablo bir Minecraft sunucusunda gereken ifadelerin neredeyse tamamını kapsıyor.

Zaman ifadesiNasıl okunur?Tipik kullanım
0 5 * * *Her gün 05:00Tek adımlı gece restartı
50 4 * * *Her gün 04:5010 dakika duyurulu 05:00 restartı
30 4 * * *Her gün 04:30Restarttan önceki gece yedeği
0 */6 * * *Altı saatte bir (00, 06, 12, 18)Modlu ve kalabalık sunucu restartı
0 */12 * * *On iki saatte bir (00 ve 12)Orta yoğunluklu Paper sunucu
*/15 * * * *Her 15 dakikada birDüzenli save-all flush
0 3,15 * * *Her gün 03:00 ve 15:00Günde iki kez yedek
0 4 * * 1Her pazartesi 04:00Haftalık tam yedek
0 6 * * 1-5Hafta içi her gün 06:00Okul/iş dönemi sunucuları
0 5 1 * *Her ayın 1’i 05:00Aylık bakım penceresi
Panelde en sık kullanılan zaman ifadeleri ve okunuşları
DikkatPanelin saat dilimi sizinkiyle aynı olmayabilir; birçok kurulum UTC üzerinden çalışır. Görevi kaydettikten sonra listede görünen Next run (bir sonraki çalışma) değerine mutlaka bakın. Orada yazan saat beklediğinizden 3 saat geriyse panel UTC kullanıyordur ve ifadeyi buna göre kaydırmanız gerekir.

Gece 05:00 Otomatik Yeniden Başlatma Görevi Kurma#

Şimdi asıl işe gelelim. Aşağıdaki zincir, oyuncuları üç kez uyarır, dünyayı diske yazar ve tam 05:00’te sunucuyu yeniden başlatır. Kurulumu iki dakika sürüyor.

  1. Schedules sekmesine girin#

    Panelde sunucunuzu seçin, üst menüden Schedules sekmesine geçin ve Create schedule düğmesine basın.

  2. Göreve ad ve zaman verin#

    Ad alanına Gece Restart yazın. Zaman alanlarını şöyle doldurun: dakika 50, saat 4, kalan üç alan *. Tek satırlık kutu varsa doğrudan 50 4 * * * yazın.

  3. “Only when server is online” seçeneğini kapatın#

    Bu seçenek açıkken görev, sunucu kapalıysa hiç çalışmaz. Restart görevinde kapalı bırakmak daha akıllıca: sunucu gece bir sebeple çökmüşse görev onu tekrar ayağa kaldırır.

  4. İlk duyuruyu ekleyin#

    New task düğmesine basın, tür olarak Send command seçin, gecikmeyi 0 bırakın ve komut kutusuna şunu yazın:

    say Sunucu 10 dakika sonra yeniden baslatilacak.
  5. İkinci ve üçüncü duyuruyu gecikmeli ekleyin#

    Yeni bir Send command adımı açıp gecikmeye 300, ardından bir tane daha açıp gecikmeye 240 yazın:

    say Sunucu 5 dakika sonra yeniden baslatilacak.
    say Sunucu 1 dakika sonra yeniden baslatilacak, guvenli bir yere gecin.
  6. Dünyayı diske yazdırın#

    Dördüncü adım yine Send command, gecikme 30 saniye, komut:

    save-all flush
  7. Güç işlemini sona ekleyin#

    Son adım Send power action olsun, açılır listeden Restart seçin ve gecikmeye 30 yazın. Böylece toplam 600 saniye tamamlanır ve yeniden başlatma tam 05:00’te düşer.

  8. Görevi etkinleştirin#

    Kaydettikten sonra görev satırındaki anahtarın Active konumda olduğundan emin olun. Pasif kalan görev hiçbir zaman çalışmaz — panelde en çok yapılan hata budur.

SonuçGörev listesinde Next run sütununda yarınki tarih ve 04:50 saatini görüyorsanız kurulum tamam. Zinciri beklemeden denemek isterseniz satırın yanındaki Run now düğmesine basabilirsiniz; adımlar aynı gecikmelerle sırayla çalışır.

Sayaçlı duyurunun gecikmelerini doğru hesaplamak#

Gecikmeler ard arda toplandığı için zinciri kâğıt üzerinde bir kez yazmak işi kolaylaştırır. 04:50’de başlayan görevin zaman çizelgesi şöyle:

SıraAdım türüİçerikGecikmeÇalışma saati
1Send commandsay Sunucu 10 dakika sonra yeniden baslatilacak.0 sn04:50:00
2Send commandsay Sunucu 5 dakika sonra yeniden baslatilacak.300 sn04:55:00
3Send commandsay Sunucu 1 dakika sonra yeniden baslatilacak, guvenli bir yere gecin.240 sn04:59:00
4Send commandsave-all flush30 sn04:59:30
5Send power actionRestart30 sn05:00:00
10 dakikalık duyuru zincirinin adım adım zaman çizelgesi

Duyuru metinlerinde Türkçe karakter kullanmamak eski bir alışkanlıktır ve hâlâ mantıklıdır; bazı istemci yapılandırmalarında ve konsol kayıtlarında şapkalı harfler bozuk görünebiliyor. Daha biçimli, renkli duyurular istiyorsanız say yerine bir eklentinin duyuru komutunu kullanabilirsiniz — panel görevi hangi komutu yazarsanız onu gönderir. Konsol komutlarının yazım kuralları panel konsolundan komut çalıştırma sayfasında.

Görev Sırasının Önemi: Duyuru, Kaydetme, Restart#

Adımların sırası keyfî değil. Her adım bir öncekinin bıraktığı duruma güveniyor. Sırayı bozduğunuzda ortaya çıkan sonuçlar şunlar:

Yanlış sıraNe olur?
Duyuru yok, doğrudan restartOyuncular yarım kalan işlerini kaybeder; maden kazısında ya da Nether yolculuğunda kopan oyuncu geri döndüğünde eşyasını bulamayabilir
save-all duyurudan önceKaydetme, oyuncuların son 10 dakikada yaptıklarını kapsamaz; kaydetmenin restarta yakın olması gerekir
Yedek save-all’dan önceYedek, bellekte duran ama diske yazılmamış veriyi içermez; eksik yedek alırsınız
Restart, yedek bitmedenYedek yarıda kesilir ve geri yüklenemeyecek bir arşiv oluşur
Adım sırası bozulduğunda karşılaşılan sonuçlar

Doğru sıra, ezberlenecek kadar kısa: önce duyur, sonra kaydet, gerekiyorsa yedekle, en son güç işlemi. Sunucu kapanırken zaten kendi kaydını yapar ama save-all flush adımını yine de koyun; flush parametresi kaydetmeyi bekleyerek yapar, yani komut bitmeden sıradaki adıma geçilmez. Kaydetme, yedek ve restart üçlüsünün mantığı Minecraft sunucu yedekleme rehberinde daha geniş anlatılıyor.

Yedek Alma Görevi Kurma#

Yedeği restart zincirine eklemek yerine ayrı bir göreve almak çoğu sunucuda daha rahat çalışır. Sebep basit: yedek süresi dünya boyutuna göre değişir ve restart zincirini kilitleyebilir.

Ayrı bir görev oluşturun, zaman ifadesine 30 4 * * * yazın ve tek adım olarak Create backup seçin. Böylece yedek 04:30’da başlar, restart zinciri 04:50’de devreye girdiğinde işi çoktan bitmiş olur.

Gorev adi : Gece Yedegi
Zaman     : 30 4 * * *
Adim 1    : Create backup   (gecikme 0 sn)

Yedeği tek bir görevde restartla birleştirmek isterseniz sıra şöyle olur: duyuru, save-all flush, Create backup, sonra Restart. Yedek adımından sonraki gecikmeyi dünya boyutunuza göre artırın; 5 GB’lık bir dünyanın arşivlenmesi birkaç dakika sürebilir. Yedek kotası, kilitleme ve geri yükleme konuları panelden yedek alma ve geri yükleme sayfasında.

İpucuYedek kotanız doluysa panel en eski yedeği silip yenisini alır. Sezon başındaki temiz dünyayı ya da büyük bir etkinlik öncesinin anlık görüntüsünü kaybetmemek için o yedeği panelden kilitleyin (lock). Kilitli yedekler otomatik silmeye takılmaz.

Başka Hangi İşler Zamanlanır?#

Restart ve yedek en yaygın ikili ama panel görevleri bununla sınırlı değil. Sık kullanılan birkaç örnek:

  • Düzenli kaydetme. */15 * * * * ile çalışan tek adımlık bir save-all flush görevi, ani bir çökmede kayıp süresini çeyrek saate indirir. Bundan daha sık çalıştırmayın; her kaydetmede kısa bir takılma olur.
  • Yerdeki eşya temizliği. Yerde biriken item ve entity’ler TPS’i düşürür. Saat başı çalışan bir temizlik komutu (eklentinize göre değişir) işe yarar; konunun mantığı tick, TPS ve MSPT sayfasında.
  • Günlük duyuru. Akşam saatinde sunucunun Discord adresini ya da etkinlik saatini duyuran tek satırlık bir say görevi.
  • Haftalık tam yedek. 0 4 * * 1 ile pazartesi sabahı alınan ve kilitlenen yedek, günlük yedeklerin yanında ikinci bir güvenlik katmanı olur.

Görev Çalışmadıysa Nereye Bakılır?#

“Görevi kurdum ama sunucu yeniden başlamadı” dendiğinde sırayla bakılacak yerler şunlar. Neredeyse her vaka ilk üç maddede çözülüyor.

  1. Görev etkin mi?#

    Schedules listesinde satırın durumuna bakın. Inactive yazan bir görev hiç çalışmaz. Kaydettikten sonra etkinleştirmeyi unutmak en yaygın sebeptir.

  2. Next run ne diyor?#

    Bu sütun, panelin ifadeyi nasıl yorumladığını gösteren en dürüst kaynaktır. Beklediğinizden farklı bir saat yazıyorsa ya ifade hatalıdır ya da saat dilimi farklıdır. Tarih hiç görünmüyorsa ifade geçersizdir.

  3. “Yalnızca sunucu çalışırken” seçeneği açık mı?#

    Açıkken sunucu kapalıysa görev atlanır. Sunucunuz gece çökmüşse ve bu seçenek açıksa restart görevi hiç devreye girmez.

  4. Son çalışma zamanı ne?#

    Görev detayında Last run bilgisi vardır. Orada bir kayıt varsa görev çalışmış ama adımlardan biri beklediğiniz sonucu vermemiş demektir; sorun zamanlamada değil, adımlardadır.

  5. Konsol ve log ne gösteriyor?#

    Görev çalıştıysa gönderdiği komutlar konsolda görünür. O saatte akan satırları görmek için dosya yöneticisinden logs/latest.log dosyasını açın. Log okuma yöntemi sunucu logları nasıl okunur sayfasında anlatılıyor.

  6. Panel hesabınızın yetkisi yeterli mi?#

    Sunucuyu ortak yönetiyorsanız zamanlanmış görev izni ayrı bir yetkidir. İzniniz yoksa görev görünmez ya da düzenlenemez; alt kullanıcı ve yetkilendirme sayfasında hangi iznin neyi açtığı listeleniyor.

DikkatSunucu her açılışta birkaç saniye içinde kapanıyorsa sorun görevde değil sunucunun kendisindedir. Görev restartı tetikler, sunucu açılamaz, döngü sürer gider. Bu durumda görevi geçici olarak pasife alıp konsolun ilk 30 satırını okuyun; sebep neredeyse her zaman orada yazar.

Ne Sıklıkta Restart Gerekir?#

Sık restart bir çözüm değil, semptomun üstünü örtmektir. Sağlıklı bir sunucu günde bir restartla gayet iyi çalışır. Altı saatte bire inmek zorunda kalıyorsanız ya bellek sızdıran bir eklenti vardır ya da paket sunucunuza dar geliyordur.

Sunucu türüÖnerilen sıklıkZaman ifadesi
Vanilla veya hafif eklentili, 2-10 oyuncuGünde 150 4 * * *
Eklentili Paper, 10-30 oyuncuGünde 1-20 */12 * * *
Minigame veya çok dünyalı, 30-60 oyuncuGünde 20 */12 * * *
Forge / Fabric modpackGünde 2-40 */6 * * *
Sunucu türüne göre önerilen restart sıklığı

Modlu bir sunucuyu altı saatte bir yeniden başlatmak zorunda kalıyorsanız bellek tarafına bakmakta fayda var: modpackler için taban 16 GB’dır, büyük paketlerde 24-32 GB’a çıkar. Uygun bir modlu Minecraft sunucusu paketi ve NVMe SSD depolama, restart sıklığını kendiliğinden düşürür. Otomatik restartın eklenti tarafındaki alternatifleri için otomatik yeniden başlatma kurulumu sayfasına, panelin genel kullanımı için de Pterodactyl panel kullanım rehberine bakabilirsiniz.

Özetle#

Zamanlanmış görev, panelin en az bilinen ama en çok iş gören özelliği. Beş alanlı zaman ifadesi görevin ne zaman başlayacağını söyler — dakika, saat, ayın günü, ay, haftanın günü sırasıyla. Gece 05:00’te restart isteyip önce duyuru da yapacaksanız görevi 50 4 * * * ile başlatın ve gecikmelerin toplamını 600 saniye tutun; böylece güç işlemi tam istediğiniz saatte düşer.

Adım sırasını da değiştirmeyin: önce say duyuruları, sonra save-all flush, gerekiyorsa yedek, en son Restart. Görev çalışmadığında ilk bakacağınız yer Next run sütunudur; orada doğru tarihi ve saati görüyorsanız zamanlama tarafında bir sorun yok demektir. Gerisi adımların içinde çözülür.

Sıkça Sorulan Sorular#

Panelde zamanlanmış görev nasıl oluşturulur?

Sunucunuzu panelde seçip Schedules sekmesine girin ve Create schedule düğmesine basın. Göreve bir ad verin, zaman ifadesi alanlarını doldurun, kaydedin. Sonra New task ile adımları ekleyin: komut gönder, güç işlemi uygula veya yedek oluştur. Son olarak görevi Active konuma alın.

Gece 05:00’te otomatik yeniden başlatma için hangi ifadeyi yazmalıyım?

Sadece restart yapacaksanız 0 5 * * * yeterlidir. Ama önce duyuru yapmak istiyorsanız zinciri erken başlatmanız gerekir: 10 dakikalık uyarı için 50 4 * * * yazın, adım gecikmelerinin toplamı 600 saniye olsun. Böylece güç işlemi tam 05:00’te çalışır.

Zamanlanmış görev çalışmadı, sebebi ne olabilir?

En sık dört sebep: görev kaydedildikten sonra etkinleştirilmemiştir, “yalnızca sunucu çalışırken” seçeneği açıkken sunucu o an kapalıdır, zaman ifadesi yanlış yazılmıştır ya da panelin saat dilimi sizinkinden farklıdır. Görev listesindeki Next run sütunu bu dördünü de tek bakışta ele verir.

Panelin saat dilimi benimkiyle aynı değilse ne yapmalıyım?

Zaman ifadesini panelin saatine göre kaydırırsınız. Görevi kaydettikten sonra listede görünen Next run tarihine bakın; orada yazan saat beklediğinizden farklıysa aradaki farkı ifadeye uygulayın. Panel UTC kullanıyorsa Türkiye saatiyle 05:00 için ifadeye 02:00 yazmanız gerekir.

Restart öncesi oyunculara nasıl sayaçlı duyuru yaparım?

Ard arda birkaç Send command adımı ekleyip her birine say komutu yazarsınız ve adımlar arasına saniye cinsinden gecikme verirsiniz. Tipik zincir 10 dakika, 5 dakika ve 1 dakika kala üç duyuru içerir. Gecikme değerleri bir önceki adımdan itibaren sayılır, görevin başından değil.

Görevde adım sırası neden önemli?

Çünkü her adım bir öncekinin sonucunu varsayar. Duyuru olmadan yapılan restart oyuncuların ilerlemesini yarıda keser, save-all olmadan alınan yedek eksik veri içerir, yedek bitmeden gelen restart ise yedeği yarım bırakır. Doğru sıra: duyuru, kaydetme, yedek, güç işlemi.

Panelden otomatik yedek görevi kurabilir miyim?

Evet. Ayrı bir görev oluşturup zaman ifadesine 30 4 * * * yazın ve tek adım olarak Create backup seçin. Yedek kotanız doluysa panel en eski yedeği silerek yenisini alır. Önemli bir yedeği kilitlemek (lock) bu otomatik silmeden korur.

Zamanlanmış görev mi, restart eklentisi mi daha iyi?

İkisi farklı katmanlarda çalışır. Panel görevi sunucu donmuş olsa bile güç işlemini uygular ve kapalı sunucuyu açabilir; eklenti ise oyunculara ekranda şık bir geri sayım gösterir. En sağlamı ikisini birlikte kullanmaktır: duyuruyu eklenti yapsın, asıl restartı panel görevi tetiklesin.

Web Panel ile Sunucu Kurma — Tüm Rehberler#

  1. Web Panel ile Minecraft Sunucusu Nasıl Kurulur?
  2. Web Panelden Sunucu Sürümü Nasıl Değiştirilir?
  3. Web Panelden Minecraft Plugin Yükleme
  4. Web Panel Dosya Yöneticisi Kullanımı
  5. Web Panelden Sunucu Yedeği Alma ve Geri Yükleme
  6. Web Panel Konsolundan Komut Çalıştırma
  7. Web Panelden Sunucu Yeniden Başlatma ve Zamanlanmış Görevler
  8. Minecraft Paneline FTP ve SFTP ile Bağlanma
  9. Web Panel Üzerinden Whitelist Açma ve Oyuncu Ekleme
  10. Web Panelde Zamanlanmış Görev Oluşturma (Otomatik Yeniden Başlatma)
  11. Web Panelde Alt Kullanıcı Ekleme ve Yetkilendirme

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön