Przejdź do głównej zawartości

Jak dodać zadanie cron? Czasowe uruchamianie skryptu.

Jak skorzystać z funkcji Harmonogramu Zadań, który w systemach linux nazywany jest cron.

CRON to systemowy program w systemach operacyjnych opartych na Unix/Linux, który umożliwia automatyczne wykonywanie określonych zadań w ustalonych interwałach czasowych lub w określone dni tygodnia/miesiąca. Harmonogram zadań CRON jest szczególnie przydatny do wykonywania regularnych, powtarzalnych zadań, takich jak wykonywanie kopii zapasowych, aktualizacje systemu, wysyłanie raportów, itp.

wskazówka

Poradnik zadziała również w usłudze Hostingu WWW.

Zaloguj się na swoje konto użytkownika w panelu DirectAdmin i przejdź do Zadania Cron.

cron directadmin Zadania Cron w DirectAdmin.

Następnie kliknij w "Utwórz zadanie CRON" aby dodać nowy wpis w Harmonogramie Zadań.

cron nowy wpis Dodaj nowy wpis w CRON.

Ustaw właściwości dla nowego zadania CRON, tj. czas uruchomienia i adres skryptu, który ma się uruchomić.

komenda w cron Nowy wpis w CRON. Podajemy dane czasowe oraz komendę.

1 - Wskaż czas w jakim ma być uruchamiany skrypt.

informacja

Dopuszczalne wartości to liczby oraz znak *.

Możesz podać dokładne czasy oddzielone przecinkami. np.: 1,2,3 (minuty 1,2 i 3)

Możesz podać przedziały czasu stosując myślnik, np.: 5-7 (od 5 do 7 minuty)

Możesz podać przedziały używając gwiazdki i slash'a, np. */2 (co 2 minuty)

Możesz łączyć wszystkie sposoby, aby stworzyć bardziej precyzyjne terminarze, np. 1,5,11-15,30-59/2 ( 1, 5, od 11 do 15 minuty i pomiędzy 30 a 59 minutą co dwie minuty)

cron przykłady CRON przykłady czasu.

Podaj komendę (adres skryptu do wykonania).

informacja

Dobrym nawykiem jest podawanie pełnych ścieżek do skryptów. Tyczy się to również komend systemowych, jeśli je znamy, w przeciwnym wypadku używamy dostępnych systemowych aliasów.

przykładowa komenda:

cd /home/adam/domains/demo1.pl/public_html/; /usr/local/bin/php skrypt.php

Uruchomi skrypt.php znajdujący się w głównym katalogu domeny tj. public_html/skrypt.php, korzystając z domyślnej wersji PHP na serwerze.

wskazówka

Zalecamy dodatkowo kliknięcie "Bez powiadomienia ne e-mail" jeżeli skrypt będzie się często wykonywał. Na końcu skryptu zostanie dopisany kod >/dev/null/ 2>&1. Duża ilość wiadomości może zapełnić nam dość szybko cały serwer.

**3 Na koniec ** - Kliknij "Utwórz"

Testowanie CRON, konkretna wersja PHP

Skrypt do przetestowania w usłudze hostingu WWW. Utwórz sobie plik wersja.php z kodem:

<?php
$phpVersion = phpversion();
$filename = 'php_wersja.txt';
$fileContent = "Wersja PHP: " . $phpVersion;
$fileHandle = fopen($filename, 'w');
if ($fileHandle) {
fwrite($fileHandle, $fileContent);
fclose($fileHandle);
}
?>

a wpis CRON dodaj na przykładzie:

*/5	*	*	*	*	cd /home/adam/domains/demo.pl/public_html/; /usr/local/bin/php wersja.php >/dev/null 2>&1

Po upływie 5 minut utworzy się plik tekstowy o nazwie php_wersja.txt, który możesz odczytać.

Wersja PHP: 8.1.11

teraz zmienimy polecenie php na inną wersję:

*/5	*	*	*	*	cd /home/adam/domains/demo.pl/public_html/; /opt/alt/php74/usr/bin/php wersja.php >/dev/null 2>&1
Wersja PHP: 7.4.32