Я пытаюсь поставить это в 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
, который хорошо работает.
У кого-то есть решение?
Спасибо !
Работа проходит через CRON
, Crontab
, не выполняется в том же среде выполнения, которая у вас на рабочем столе. Ни один из ваших Путь
изменяется, или другие настройки переменной среды автоматически распространяются на работу CRON
. Например, нет $ дисплей
, поэтому программы GUI нуждаются в специальном лечении (прочитайте человек Xhost
).
можно установить переменные среды для всех CRON
заданий в Crontab
файл
Читать Человек 5 Crontab
.
Посмотрите на результаты echo "=== set ==="; Set; Echo "=== env ==="; env | Сортировать; echo "=== псевдоним ==="; псевдоним
в каждой из ваших сред.
Поскольку команда
части строки Crontab
, по умолчанию, интерпретируется / bin / sh
, который имеет более простой синтаксис, чем / bin / bash
, я рекомендую иметь команду
Быть звонком на Bash
скрипт (исполняемый, установленный, запускается с #! / bin / bash
) который устанавливает среду, затем вызывает желаемую программу.