Используйте Crontab для выполнения файла PHP

Я пытаюсь поставить это в Crontab:

50 19 * * * /usr/bin/php -f /var/www/html/phpscript.php 

Этот сценарий PHP хорошо работает с PHP /var/www/html/phpscript.php ...
Я уже следую за множеством учебных пособий в Интернете, но для меня ничего не работало.
Мой Crontab работает, потому что до этого ЛИНДА у меня есть: 40 14,19,20,01 * * * /root/Scripts/backup_bdd.sh, который хорошо работает.

У кого-то есть решение?
Спасибо !

0
задан 11 February 2021 в 22:03

1 ответ

Работа проходит через CRON , Crontab , не выполняется в том же среде выполнения, которая у вас на рабочем столе. Ни один из ваших Путь изменяется, или другие настройки переменной среды автоматически распространяются на работу CRON . Например, нет $ дисплей , поэтому программы GUI нуждаются в специальном лечении (прочитайте человек Xhost ).

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

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

Поскольку команда части строки Crontab , по умолчанию, интерпретируется / bin / sh , который имеет более простой синтаксис, чем / bin / bash , я рекомендую иметь команду Быть звонком на Bash скрипт (исполняемый, установленный, запускается с #! / bin / bash ) который устанавливает среду, затем вызывает желаемую программу.

1
ответ дан 18 March 2021 в 23:35

Другие вопросы по тегам:

Похожие вопросы: