Jak skonfigurować Cron w LiteSpeed Hosting z AvaHost

Cron to narzędzie Unix do planowania zautomatyzowanych zadań, idealne do uruchamiania skryptów, takich jak kopie zapasowe czy konserwacja w środowisku LiteSpeed Hosting AvaHost. Ten przewodnik zawiera jasne kroki do skonfigurowania zadań cron, zapewniając efektywną automatyzację na serwerze AvaHost, z przykładami dostosowanymi do wysokowydajnej konfiguracji LiteSpeed.

Konfiguracja crona odbywa się przez powłokę unix. Przede wszystkim musisz określić, które programy chcesz uruchomić i znaleźć pełną ścieżkę do nich na dysku serwera. Aby to zrobić, przejdź do katalogu, w którym znajduje się uruchamiany program, a następnie znajdź pełną ścieżkę do tego katalogu, używając polecenia pwd. Ścieżka może wyglądać na przykład jak /home/u12345/scripts/script.pl. Upewnij się, że plik, który uruchamiasz, ma uprawnienia do odczytu i wykonania (r+x) dla właściciela pliku.

Możesz zmienić uprawnienia na potrzebne za pomocą polecenia:

chmod 750 script.pl

Następnie uruchom polecenie crontab -e. Znajdziesz się w edytorze tekstu vi, gdzie możesz wpisać tekst skryptu cron. Krótkie informacje o edytorze vi:

aby wstawić tekst, naciśnij i, a następnie wpisz tekst
Aby usunąć znaki, naciśnij ESC, a następnie wpisz x
Aby wyjść z vi bez zapisywania zmian, naciśnij ESC, a następnie wpisz :q!
Aby zapisać i wyjść, naciśnij ESC, a następnie wpisz :wq

Zadania cron są zapisane jedno na linii. Po każdej linii, w tym po ostatniej lub jedynej, musisz nacisnąć enter – w przeciwnym razie zadania nie będą działać.

Zadanie cron wygląda jak linia, na początku znajdują się pięć wymaganych pól, aby wskazać częstotliwość zadania, a następnie znajduje się polecenie, które należy uruchomić:

field1 field2 field3 field4 field5 command

 

Wartości pierwszych pięciu pól:

  1. minuty – liczba od 0 do 59
  2. godziny – liczba od 0 do 23
  3. dzień miesiąca – liczba od 1 do 31
  4. numer miesiąca w roku – liczba od 1 do 12
  5. dzień tygodnia – liczba od 0 do 7 (0-Nie,1-Pon,2-Wt,3-Śr,4-Czw,5-Pt,6-Sob,7-Nie)

Dla każdego konkretnego parametru możesz określić kilka wartości oddzielonych przecinkami. Na przykład, jeśli wpiszesz 1,4,22 w polu „godziny”, to zadanie zostanie uruchomione o 1 w nocy, o 4 w nocy i o 10 wieczorem. Możesz ustawić przedział – 4-9 oznacza, że program musi być uruchamiany co godzinę w okresie od 4 do 9 godzin włącznie. Symbol '*’ oznacza „wszystkie możliwe wartości”. Na przykład, określenie '*’ w polu „godziny” oznacza „uruchamiaj co godzinę”. Znak '/’ jest używany do wskazania dodatkowej częstotliwości zadania. Na przykład, '*/3′ w polu 'godziny’ oznacza 'co trzy godziny’.

Tak więc, oto jak wygląda prosty skrypt cron:

0 */3 * * 2,5 /home/u12345/script.pl

Skrypt /home/u12345/script.pl będzie automatycznie uruchamiany co trzy godziny we wtorek i piątek. Po wpisaniu takiego skryptu w edytorze vi, wyjdź, zapisując wyniki edycji, a jeśli nie popełniłeś żadnych błędów, zadanie zostanie wykonane z określoną częstotliwością. Jeśli podczas edycji wystąpiły błędy, cron powiadomi cię o nich.

Przykład:

/tmp/crontab.xxxxxxx: 1 line, 9 characters.

crontab: installing a new crontab

"/tmp/crontab.xxxxxxx":1: bad minute

crontab: errors in crontab file, unable to install

Want to repeat the same edit?

Popraw błędy i spróbuj ponownie zapisać zadanie. Możesz wyświetlić listę skryptów już zainstalowanych w cron za pomocą polecenia crontab -l:

-bash-2.05b$ crontab -l 0 */3 * * 2,5

/home/u12345/script.pl

Zalecenie: jeśli musisz uruchomić program raz dziennie, szczególnie jeśli wymaga dużych zasobów do uruchomienia, uruchom to zadanie w nocy, od 2 do 8 rano — obciążenie serwerów w tym czasie jest minimalne. Poniżej znajdują się przykłady zadań cron. Mamy nadzieję, że te informacje pomogą ci lepiej zrozumieć, jak działa ten program.

# perform the task once per hour for 0 minutes
0 */1 * * * /home/u12345/script.pl
#perform the task every three hours at 0 minutes
0 */3 * * * /home/u12345/script.pl
# complete the task on Mondays at 1:15 a.m.
15 1 * * 1 /home/u12345/script.pl
# complete the task on April 5 at 0 o'clock 1 minute every year
1 0 5 4 * /home/u12345/script.pl
# complete the task on Friday the 13th at 13:13
13 13 13 * 5 /home/u12345/script.pl
#complete the task every month on the 1st at 6:10 am
0 6 1 * * /home/u12345/script.pl

Podsumowanie

Konfigurowanie zadań cron w środowisku LiteSpeed Hosting AvaHost jest proste, umożliwiając automatyzację zadań, takich jak kopie zapasowe czy konserwacja WordPressa. Przykłady, takie jak planowanie backup.php co 3 godziny, usprawniają zarządzanie serwerem. Infrastruktura LiteSpeed AvaHost zapewnia szybkie i niezawodne wykonywanie zadań.