# Automatyczne restarty i harmonogram zadań

Regularne restartowanie serwera (np. codziennie w nocy) to kluczowy element dbania o stabilność i wydajność usług. Pozwala to na zwolnienie zajętej pamięci RAM, wyczyszczenie pamięci podręcznej i zapobieganie lagom.

Dzięki wbudowanemu w panel BlackHost modułowi **Harmonogramy** możesz w pełni zautomatyzować ten proces, a także zaplanować wysyłanie cyklicznych komend w konsoli czy automatyczne tworzenie kopii zapasowych.

## 1. Przejdź do zakładki Harmonogramy

Zaloguj się do panelu [dash.blackhost.pl](https://dash.blackhost.pl/), wybierz swój serwer, a następnie w menu bocznym kliknij zakładkę **Harmonogramy**.

   ![Zakładka Harmonogramy](/public/harmonogramymenu.png)

## 2. Utwórz nowy harmonogram

Kliknij niebieski przycisk **+ Dodaj** w prawym górnym rogu okna. W wyświetlonym formularzu skonfiguruj regułę czasową:

* **Nazwa:** wpisz czytelną nazwę zadania (np. `Nocny restart serwera`).
* **Szybkie szablony:** możesz kliknąć jeden z gotowych kafelków - np. **Codziennie o 4:00** (automatycznie ustawi regułę `0 4 * * *`).
* **Pola czasowe (Cron):**
  * **Minuta:** `0` (pełna godzina).
  * **Godzina:** `4` (godzina 4:00 rano czasu polskiego).
  * **Dzień miesiąca / Miesiąc / Dzień tygodnia:** pozostaw gwiazdkę `*` (każdego dnia).
* **Harmonogram aktywny:** upewnij się, że wybrana jest opcja **Aktywny**.
* **Warunek uruchomienia:** wybierz **Zawsze**.

Kliknij przycisk **Zapisz**.

   ![Nowy harmonogram](/public/nowyharmonogram.png)

## 3. Dodaj akcję do harmonogramu

> ⚠️ **Ważne:** Samo utworzenie harmonogramu określa jedynie czas uruchomienia. Dopóki nie dodasz do niego konkretnej akcji, harmonogram będzie pusty.

1. Na liście harmonogramów kliknij nowo utworzony harmonogram, aby rozwinąć jego szczegóły.
2. Kliknij przycisk **+ Dodaj pierwszą akcję** (lub **+ Dodaj akcję** w prawym rogu).

   ![Lista akcji](/public/harmonogramlista.png)

3. W oknie nowej akcji wybierz parametry:
   * **Typ akcji:** wybierz **Zasilanie**.
   * **Akcja zasilania:** wybierz **Restart**.
   * **Opóźnienie:** pozostaw `0` sekund.
4. Kliknij przycisk **Zapisz akcję**.

   ![Nowa akcja zasilania](/public/nowaakcja.png)

Od tego momentu Twój serwer będzie automatycznie i bezpiecznie restartował się o wyznaczonej godzinie każdego dnia.

## 4. Dobra praktyka: Restart z ostrzeżeniem graczy

Zamiast gwałtownego restartu serwera podczas rozgrywki, możesz dodać do jednego harmonogramu **dwie akcje ułożone w sekwencję**:

1. **Akcja 1 (Komunikat):**
   * *Typ akcji:* `Wyślij komendę`
   * *Wartość:* `say [Serwer] Uwaga! Za 60 sekund nastapi planowany restart serwera.`
   * *Opóźnienie:* `0` sekund.
2. **Akcja 2 (Restart):**
   * *Typ akcji:* `Zasilanie` -> `Restart`
   * *Opóźnienie:* `60` sekund (serwer poczeka 60 sekund po wysłaniu ostrzeżenia, po czym wykona restart).

---

## 💡 Najczęściej zadawane pytania (FAQ)

**❔ Mój harmonogram nie restartuje serwera - dlaczego?**  
Najczęstszą przyczyną jest brak dodanej akcji wewnątrz harmonogramu. Upewnij się, że po utworzeniu harmonogramu wszedłeś w niego i dodałeś akcję zasilania **Restart**. Sprawdź również, czy harmonogram ma status **Aktywny**.

**❔ W jakiej strefie czasowej działają harmonogramy?**  
Harmonogramy w panelu BlackHost działają zgodnie z czasem polskim (CET/CEST), więc godzina `4` w konfiguracji oznacza dokładnie 4:00 rano w Polsce.

**❔ Czy harmonogram uruchomi się, jeśli serwer jest wyłączony?**  
Jeśli w polu *Warunek uruchomienia* wybrałeś **Zawsze**, a akcją jest uruchomienie serwera, zadanie wykona się normalnie. Jeśli wybrałeś *Tylko gdy serwer działa*, wyłączony serwer zignoruje harmonogram.
