Puncte:0

Probleme cu executarea jobului CRON pe Ubuntu 20.04 cu PHP 7.4 FPM

drapel cn

Am probleme la configurarea corectă a următoarei lucrări CRON pentru a automatiza backup-urile pe site-ul clientului meu.

Site-ul este bazat pe Joomla și folosesc Akeeba Backup pentru a gestiona backup-urile. Recomandările pentru joburile CRON din linia de comandă sunt următoarele:

Utilizați următoarea comandă în interfața CRON a gazdei dvs.: /path/to/php /var/www/domain.com/cli/akeeba-backup.php

Nu uitați să înlocuiți /path/to/php cu calea reală către executabilul PHP CLI (Command Line Interface) al gazdei dvs. Nu uitați că trebuie să utilizați executabilul PHP CLI; executabilul PHP CGI (Common Gateway Interface) nu va funcționa cu scripturile noastre CRON. Dacă nu sunteți sigur ce înseamnă acest lucru, vă rugăm să consultați gazda. Ei sunt singurii oameni care pot furniza aceste informații.

domain.com folosit ca exemplu

Am CRON instalat și rulează pe Ubuntu 20.04.

Următorul cod este în crontab -e

0 3 * * * /usr/bin/php7.4 /var/www/domain.com/cli/akeeba-backup.php --profile=1 --description="Copie de rezervă complet automatizată"

Site-ul rulează PHP 7.4 cu FPM instalat.

Când alerg care php se returnează următoarele: /usr/bin/php

Când alerg ls -l /usr/bin/php se returnează următoarele: lrwxrwxrwx 1 root root 21 august 31 18:09 /usr/bin/php -> /etc/alternatives/php

Când alerg ls -l /etc/alternatives/php se returnează următoarele: lrwxrwxrwx 1 root root 15 august 31 18:53 /etc/alternatives/php -> /usr/bin/php8.0

Deoarece aceasta arată versiunea 8.0 în loc de 7.4, pe care o folosește site-ul, înseamnă asta că jobul CRON ar trebui să folosească versiunea 8.

Exemplu de ieșire din jurnal de la /var/log/syslog

1 oct 11:39:01 domeniul CRON[38538]: (rădăcină) CMD ( [ -x /usr/lib/php/sessionclean ] && dacă [ ! -d /run/systemd/system ]; atunci /usr/lib/ php/sessionclean; fi)

Orice ajutor este foarte apreciat.

Puncte:0
drapel it

Locuri de muncă rulează cron nu sunt rulate în același mediu de rulare pe care îl aveți pe desktop. Nici unul dintre voi CALE modificări sau alte setări ale variabilelor de mediu din ~/.bashrc sunt propagate automat către dvs cron loc de munca. De exemplu, nu există $DISPLAY, deci programele GUI au nevoie de un tratament special (citiți man xhost).

Se pot seta variabile de mediu pentru toate cron locuri de muncă în crontab fişier Citit om 5 crontab.

Uită-te la rezultatele echo "=== id ===";id;echo "=== set ===";set;echo "=== env ===";env | sort;echo "=== alias ===";alias în fiecare dintre mediile dumneavoastră.

Prin „fiecare” vreau să spun cron și Desktop, ai putea pleca lot și „terminal non-GUI” pentru mai târziu, dacă ești curios.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.