Wyszukiwanie w witrynie

Jak uruchomić skrypt PHP jako zwykły użytkownik w Cron


Cron to potężne narzędzie do planowania zadań w oparciu o czas w systemach operacyjnych typu Unix, w tym Linux. Działa jako demon i można go używać do planowania zadań, takich jak polecenia lub skrypty powłoki w celu wykonywania kopii zapasowych, planowania aktualizacji i wielu innych, które działają okresowo i automatycznie w tle o określonych godzinach, datach i odstępach czasu.

Jednym z ograniczeń cron jest założenie, że system będzie działał wiecznie; dlatego nadaje się do serwerów innych niż komputery stacjonarne. Dodatkowo możesz zaplanować zadanie na zadany lub późniejszy czas za pomocą poleceń „at” lub „batch”, ale zadanie jest uruchamiane tylko raz (nie jest powtarzane).

Sugerowana lektura: Jak planować zadania za pomocą Anacron w systemie Linux

W tym artykule wyjaśnimy, jak zezwolić zwykłemu użytkownikowi systemu na uruchamianie lub wykonanie skryptu PHP za pomocą harmonogramu zadań cron w systemie Linux.

Możesz zaplanować zadania za pomocą programu crontab (CRON TABle). Każdy użytkownik może mieć swój własny plik crontab, który składa się z sześciu pól służących do zdefiniowania zadania:

  • Minuta – akceptuje wartości z zakresu 0-59.
  • Godzina – akceptuje wartości z zakresu 0-23.
  • Dzień miesiąca – przechowuje wartości z zakresu 1-31.
  • Miesiąc roku – przechowuje wartości z zakresu 1-12 lub styczeń-grudzień, możesz użyć pierwszych trzech liter nazwy każdego miesiąca, np. styczeń lub czerwiec.
  • Dzień tygodnia – przechowuje wartości z zakresu 0-6 lub niedziela-sobota. Tutaj również możesz użyć pierwszych trzech liter nazwy każdego dnia, np. niedziela lub środa.
  • Polecenie – polecenie do wykonania.

Aby utworzyć lub edytować wpisy we własnym pliku crontab, wpisz:

crontab -e

Aby wyświetlić wszystkie wpisy crontab, wpisz to polecenie (które po prostu wydrukuje plik crontab na standardowe wyjście):

crontab -l

Jeśli jednak jesteś administratorem systemu i chcesz wykonać skrypt PHP jako inny użytkownik, musisz zaplanować to w pliku /etc/crontab lub pliku crontab użytkownika root, który obsługuje dodatkowy plik do określenia Nazwa użytkownika:

sudo vi /etc/crontab

I zaplanuj wykonanie skryptu PHP w ten sposób, podaj nazwę użytkownika po sekcji czasu.

0 0 * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

Powyższy wpis uruchamia skrypt /var/www/test_site/cronjobs/backup.php codziennie o północy jako użytkownik tecmint.

Jeśli chcesz automatycznie wykonywać powyższy skrypt co dziesięć minut, dodaj następujący wpis do pliku crontab.

*/10 * * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

W powyższym przykładzie */10 * * * * oznacza, kiedy zadanie powinno zostać wykonane. Pierwsza cyfra pokazuje minuty – w tym scenariuszu co każdą „dziesięć” minut. Pozostałe cyfry pokazują odpowiednio godzinę, dzień, miesiąc i dzień tygodnia.

Możesz także przeczytać następujące powiązane artykuły.

  1. Używanie skryptów powłoki do automatyzacji zadań związanych z konserwacją systemu Linux
  2. 12 Przydatne użycie wiersza poleceń PHP Każdy użytkownik Linuksa musi wiedzieć
  3. Jak uruchamiać kody PHP w terminalu Linux
  4. 30 przydatnych poleceń systemu Linux dla administratorów systemu

To wszystko! Mamy nadzieję, że ten artykuł okaże się przydatny. Jeśli masz jakieś pytania lub dodatkowe pomysły na ten temat, którymi chcesz się podzielić, skorzystaj z poniższego formularza komentarza.