Obsługa CRONA (CRONTABA)

Czym jest Crontab?

Crontab służy do cyklicznego uruchamiania zadań serwera - np. jeśli chcesz, żeby co 20 min na twojej stronie uruchamiał się skrypt php, crontab jest narzędziem dla Ciebie. Jak go ogarnąć? Przykład będzie dla pliku uruchamianego co 2 godziny.

  1. Zaloguj się na SSH.
  2. Stwórz plik o nazwie cron.txt dowolnym edytorem (np. joe - progreso wierzy w joe, vi jest wytworem szatana); plik możesz również stworzyć lokalnie na swoim komputerze w dowolnym edytorze i wysłać go przez FTP na serwer.
  3. Wpisz następującą treść do pliku cron.txt (w zależności od wersji PHP z której chcesz skorzystać) - uwaga, nie łam linii - wszystko musi być wpisane w jednym ciągu:
    0 */2 * * * /usr/local/php73/bin/php $HOME/public_html/plik_do_uruchomienia.php
    LUB:
    0 */2 * * * /usr/local/php74/bin/php $HOME/public_html/plik_do_uruchomienia.php
    LUB:
    0 */2 * * * /usr/local/php80/bin/php $HOME/public_html/plik_do_uruchomienia.php
    Ważne żeby na końcu był enter!
  4. Wydaj komendę w shellu (SSH):

    crontab ./cron.txt

Gotowe!

 

Listowanie aktualnej zawartości crontaba:

crontab -l

Usunięcie wpisów z crona:

crontab -r

Jak działają ustawienia czasowe crona?

Format zapisu reguł jest następujący:

minuta godzina dzien_miesiaca miesiac dzien_tygodnia komenda

I tak jeżeli np. podasz:

  • 5 * * * * komenda - ta będzie się uruchamiać codziennie (co godzine) o godzinie XX:05
  • 5 10 * * * komenda - ta będzie się uruchamiać codziennie (tylko raz) o godzinie 10:05
  • * 10 * * * komenda - będzie się uruchamiać codziennie (co minute) o godzinie 10:XX

Jeszcze więcej o CRONIE w dowiesz się wydając komendę: man 5 crontab

Obsługa crontaba jest także dostępna w Extranecie (menu Aplikacje - Zadania cron)!

Czy ta odpowiedź była przydatna?

Najczęściej czytane

Nie jesteś przekonany?