У меня возникли проблемы с правильной настройкой следующего задания CRON для автоматического резервного копирования на веб-сайте моего клиента.
Сайт основан на Joomla, и я использую Akeeba Backup для обработки резервных копий. Рекомендации для заданий CRON из командной строки следующие:
Используйте следующую команду в интерфейсе CRON вашего хоста: /path/to/php /var/www/domain.com/cli/akeeba-backup.php
Не забудьте заменить /path/to/php реальным путем к исполняемому файлу PHP CLI (интерфейс командной строки) вашего хоста. Помните, что вы должны использовать исполняемый файл PHP CLI; исполняемый файл PHP CGI (общий интерфейс шлюза) не будет работать с нашими сценариями CRON. Если вы не уверены, что это значит, обратитесь к своему хосту. Только они могут предоставить эту информацию.
domain.com используется в качестве примера
У меня установлен и работает CRON на Ubuntu 20.04.
Следующий код находится в кронтаб -е
0 3 * * * /usr/bin/php7.4 /var/www/domain.com/cli/akeeba-backup.php --profile=1 --description="Полное автоматическое резервное копирование"
Сайт работает под управлением PHP 7.4 с установленным FPM.
Когда я бегу какой php
возвращается следующее: /USR/бен/php
Когда я бегу лс -л /usr/bin/php
возвращается следующее: lrwxrwxrwx 1 root root 21 авг 31 18:09 /usr/bin/php -> /etc/alternatives/php
Когда я бегу лс -л /etc/альтернативы/php
возвращается следующее: lrwxrwxrwx 1 root root 15 авг 31 18:53 /etc/alternatives/php -> /usr/bin/php8.0
Поскольку это показывает версию 8.0 вместо 7.4, которую использует сайт, означает ли это, что задание CRON вместо этого должно использовать версию 8.
Пример вывода журнала из /var/журнал/системный журнал
1 октября 11:39:01 домен CRON[38538]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; затем /usr/lib/ php/sessionclean; фи)
Любая помощь приветствуется.