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.
- Zaloguj się na SSH.
- 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.
- 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! - 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)!