Рейтинг:0

Проблемы с выполнением задания CRON в Ubuntu 20.04 с PHP 7.4 FPM

флаг cn

У меня возникли проблемы с правильной настройкой следующего задания 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; фи)

Любая помощь приветствуется.

Рейтинг:0
флаг it

Вакансии проходят через хрон не запускаются в той же среде выполнения, что и на вашем рабочем столе. Ни один из ваших ДОРОЖКА изменения или другие параметры переменных среды из ~/.bashrc автоматически распространяются на ваш хрон работа. Например, нет $ ДИСПЛЕЙ, поэтому программы с графическим интерфейсом нуждаются в особом подходе (читай человек).

Можно установить переменные окружения для всех своих хрон рабочие места в кронтаб файл Читать человек 5 кронтаб.

Посмотрите на результаты echo "=== id ===";id;echo "=== set ===";set;echo "=== env ===";env | sort;echo "=== псевдоним ===";псевдоним в каждой из ваших сред.

Под "каждым" я имею в виду хрон и рабочий стол, вы можете оставить партия и «терминал без графического интерфейса» на потом, если вам интересно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.