. У меня возникли проблемы с правильной настройкой следующего задания 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 (Common Gateway Interface) не будет работать с нашими сценариями CRON. Если вы не уверены, что это означает, обратитесь к своему хозяину. Это единственные люди, которые могут предоставить эту информацию.
domain.com используется в качестве примера
У меня установлен и запущен CRON в Ubuntu 20.04.
Следующий код находится в crontab -e
0 3 * * * /usr/bin/php7.4 /var/www/domain.com/cli/akeeba-backup.php --profile = 1 --description = "Полное автоматическое резервное копирование"
Сайт работает под управлением PHP 7.4 с установленным FPM.
Когда я запускаю which php
, возвращается следующее: / usr / bin / php
Когда я запускаю ls -l / usr / bin / php
, возвращается следующее: lrwxrwxrwx 1 root root 21 августа 31 18:09 / usr / bin / php -> / etc / alternatives / php
Когда я запускаю ls -l / etc / alternatives / php
возвращается следующее: lrwxrwxrwx 1 root root 15 августа 31 18:53 / etc / alternatives / php -> /usr/bin/php8.0
Поскольку здесь показана версия 8.0 вместо 7.4, которая сайт использует, означает ли это, что задание CRON должно использовать версию 8.
Пример вывода журнала из / var / log / syslog
1 октября 11:39:01 домен CRON [38538]: (root) CMD ([-x / usr / lib / php / sessionclean] && if [! -d / run / systemd / system]; then / usr / lib / php / sessionclean; fi)
Любая помощь приветствуется.