Jak uruchomić skrypt PHP jako normalny użytkownik z Cron

Jak uruchomić skrypt PHP jako normalny użytkownik z Cron

Cron to potężne narzędzie do planowania zadań w czasach w systemach operacyjnych podobnych do UNIX, w tym Linux. Działa jako demon i może być używany do planowania zadań, takich jak polecenia lub scenariusze powłoki w celu wykonywania kopii zapasowych, aktualizacji plus wiele innych, które działają okresowo i automatycznie w tle w określonych godzinie, datach lub przedziałach.

Jedno ograniczenie Cron jest to, że zakłada, że ​​system będzie działał wiecznie; Jest więc odpowiedni dla serwerów innych niż maszyny komputerowe. Dodatkowo możesz zaplanować zadanie podane lub później, używając poleceń „AT” lub „Batch”: ale zadanie jest uruchamiane tylko raz (nie jest powtarzane).

Sugerowane przeczytanie: Jak planować zadania za pomocą Anacron w Linux

W tym artykule wyjaśnimy, jak pozwolić normalnemu użytkownikowi systemu na uruchomienie lub wykonanie skryptu PHP za pośrednictwem harmonogramu zadań CRON w Linux.

Możesz zaplanować zadania za pomocą crontab (Stół Cron) program. Każdy użytkownik może mieć własny plik Crontab, który składa się z sześciu pól do zdefiniowania zadania:

  • Minuta - akceptuje wartości między 0-59.
  • Godzina - akceptuje wartości między 0-23.
  • Dzień miesiąca - przechowuje wartości między 1-31.
  • Miesiąc roku - przechowuje wartości od 1-12 lub jan-grupa, możesz użyć trzech pierwszych liter każdego miesiąca.E Jan lub Jun.
  • Dzień tygodnia - zawiera wartości od 0-6 lub sobota, tutaj możesz również użyć trzech pierwszych liter imienia każdego dnia i.E Słońce lub Wed.
  • Komenda - polecenie do wykonania.

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

$ crontab -e 

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

$ crontab -l 

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

$ sudo vi /etc /crontab 

I zaplanuj skrypt PHP, który ma zostać wykonany w ten sposób, określ nazwa użytkownika Po sekcji czasu.

0 0 * * * Tecmint /usr/bin/php -f/var/www/test_site/cronjobs/kopia zapasowa.php 

Powyższy wpis wykonuje skrypt /var/www/test_site/cronjobs/kopia zapasowa.php Codziennie o północy jako użytkownik Tecmint.

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

*/10 * * * * Tecmint /usr/bin/php -f/var/www/test_site/cronjobs/kopia zapasowa.php 

W powyższym przykładzie */10 * * * * reprezentuje, kiedy powinna nastąpić praca. Pierwsza figura pokazuje minuty - W tym scenariuszu, na każdym "dziesięć" minuta. Inne dane pokazują odpowiednio godzinę, dzień, miesiąc i dzień tygodnia.

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

  1. Korzystanie ze skryptów skorupowych do automatyzacji zadań konserwacji systemu Linux
  2. 12 Przydatne użycie linii poleceń PHP każdy użytkownik Linux musi wiedzieć
  3. Jak uruchomić kody PHP w terminalu Linux
  4. 30 Przydatne polecenia Linux dla administratorów systemu

To wszystko! Mamy nadzieję, że ten artykuł będzie przydatny. Jeśli masz jakieś pytania lub dodatkowe pomysły na ten temat, skorzystaj z poniższego formularza komentarza.