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.