Задать вопрос
@SimpleAlex

Почему не работает Cron?

Не могу запустить Cron в ISP Manager 6 Lite.
Через WGET работает, но через путь к скрипту не хочет.
В php файле, который пытаюсь запустить, простая строка:
file_put_contents('text.txt', "[" . date('Y-m-d H:i:s') . "] Save", FILE_APPEND);

Создаю задание из под пользователя. Вот команды, которые я пробовал.
/opt/php/8.1/bin/php -f /var/www/test_user/data/www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/opt/php/8.1/bin/php -f /www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/opt/php/8.1/bin/php /var/www/test_user/data/www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/opt/php/8.1/bin/php /www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/opt/php81/bin/php -f /var/www/test_user/data/www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/opt/php81/bin/php -f /www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/opt/php81/bin/php /var/www/test_user/data/www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/opt/php81/bin/php /www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/usr/bin/php -f /var/www/test_user/data/www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/usr/bin/php -f /www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/usr/bin/php /var/www/test_user/data/www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/usr/bin/php /www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/usr/bin/php8.1 /var/www/test_user/data/www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/usr/bin/php8.1 /www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/usr/bin/php81 /var/www/test_user/data/www/site.com/Scripts/test-cron.php >/dev/null 2>&1
/usr/bin/php81 /www/site.com/Scripts/test-cron.php >/dev/null 2>&1


which php выдает: /usr/bin/php
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Почему не работает Cron?

Наверное, вместо бессмысленного /dev/null надо указать путь к файлу, в котором появится ответ на этот вопрос?
Ответ написан
Комментировать
@MasterCopipaster
Скорее всего все работает просто work dir не тот
Попробуй так:

cd /var/www/test_user/data/www/site.com/Scripts && /opt/php/8.1/bin/php -f test-cron.php >/dev/null 2>&1


Сначала перейдем в папку где файл что бы work dir был тот же где и файл, а потом запустим его
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Lachestry Таганрог
от 170 000 до 200 000 ₽
SpectrumData Екатеринбург
от 150 000 до 220 000 ₽
12 дек. 2024, в 18:46
4000 руб./за проект
12 дек. 2024, в 18:18
10000 руб./за проект