Jak uruchomić skrypt PHP jako normalny użytkownik z Cron
- 3986
- 451
- Roland Sokół
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.
- Korzystanie ze skryptów skorupowych do automatyzacji zadań konserwacji systemu Linux
- 12 Przydatne użycie linii poleceń PHP każdy użytkownik Linux musi wiedzieć
- Jak uruchomić kody PHP w terminalu Linux
- 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.
- « Jak zainstalować stos NGINX, MARIADB i PHP (FEMP) na FreeBSD
- Jak zmienić nazwę pliku podczas pobierania za pomocą WGET w Linux »