Uważamy, że ta wiadomość, którą czasami wysyłają skrypty i aplikacje do tworzenia zadań cron: 'kontakt your server administrator' lub 'kontaktuj się z administratorem serwera', jest godna lat 80.:). W rzeczywistości, czy to panel administracyjny cPanel, czy inny, tego rodzaju funkcje elementarne zostały udostępnione użytkownikom końcowym: 'Po prostu to zrób', po prostu przeczytaj podstawowe wskazówki cPanel i ten artykuł, jeśli potrzebujesz...
Z cPanel, sekcja Zaawansowana / Zadania Cron:
Uwaga:
Bez potrzeby/uzasadnianie wątku kronowego prowadzi do błędów i przekracza środki, które prowadzą do nieprawidłowego funkcjonowania strony internetowej.
W zależności od potrzeb i zaleceń wydawcy, oto dwa formaty A i B w przykładach:
A. skrypty PHP działające w wewnętrznych php
/usr/bin/php -f /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.php >/dev/null 2>&1
lub
php -f /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.php >/dev/null 2>&1
(Flaga „-f” nakazuje PHP wykonać wskazany plik)
(Odczytaj: http://php.net/manual/fr/features.commandline.options.php )
lub jeszcze (jeśli masz błąd jak forbidden access:
/usr/local/bin/php -f /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.php >/dev/null 2>&1
B. skrypty PHP działające na zewnątrz:
wget -q -O /dev/null "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
lub
/usr/bin/wget -q -O /dev/null "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
lub
curl -s "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
NB:
1. Dodanie tego pozwala na wyłączenie serwera, aby nie uruchomił on w tej samej sekundzie wszystkich cron (ssh należy włączyć w zależności od przypadku):
sleep $(expr $RANDOM \% 35);
Przykład integracji należy umieścić na początku cron:
sleep $ ((expr $RANDOM \% 35); /usr/bin/wget -q -O /dev/null "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2> &1
2. Nie ustawiaj wszystkich zadań na minutę 0; rozłóż ich uruchamianie w czasie, aby uniknąć lokalnych konfliktów aplikacji
3. W przypadku kronów wget, dodanie -q -O /dev/null pozwala uniknąć zapisu pliku na koncie przy każdym uruchomieniu zadania cron.
4. Dodanie >/dev/null 2>&1 pozwala na powstrzymanie e-maili wysłanych do każdej execution
Skrypty szczegółowe i SHELL, jeśli tradycyjne krony nie działają
A. cron z skryptem sh
Sh /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.sh
B. Specyfika niektórych skryptów cron obejmujących polecenia shell i/lub shell_exec, jesteśmy w środowisku wirtualizowanym z izolacją kont systemu CageFS. Musisz to włożyć do swojego crontab przez powłokę:MAILTO="user@votremail.com"
Następnie dodać cron przez cpanel po prostu, przykład:
SHELL="/usr/local/cpanel/bin/jailshell"
PATH="/usr/local/bin/:/usr/bin:/bin"
* * * php -f /home/votreusercpanel/votredomaine.com/cron.php >/dev/null 2>&1
NB: W razie potrzeby sprawdź i dostosuj domyślne ustawienia php.ini w cpanel, zobacz: disable_functions, przeczytaj dok CMS/moduł lub skontaktuj się z edytorem
Uwaga:
opcja -f może nie być odpowiednia dla niektórych skryptów, tak jak w przypadku optymalizacji wordpress poprzez wyłączenie wp-cron.php w wordpress...Wyłącz wp-cron w wordpress poprzez dodanie tego w wp-config.php:
define('DISABLE_WP_CRON', true);puis ajout du cron dans cpanel (exécution toutes les 10 minutes recommandée minimum, et remplacer par votre domaine) :
/usr/bin/wget -q -O /dev/null "https://www.votresiteweb.fr/wp-cron.php?doing_wp_cron"