Cronjob не принимает PHP, включая

У меня есть файл PHP с именем cronjob.php, который включает другой файл PHP, расположенный в том же каталоге, например:

include_once dirname(__FILE__) . '/my_file.php';

В DirectAdmin я сделал следующее cronjob:

cd /home/*username*/domains/*domain*/public_html/wp-content/plugins/MyPlugin/classes/ && /usr/local/bin/php -f cronjob.php

Когда cronjob нужно запустить, ничего не происходит. Даже электронное письмо не отправляется. Всякий раз, когда я делаю ошибку или опечатку в сценарии, электронное письмо все же отправляется (с очевидностью сообщая мне, что что-то не так).

Я также пробовал следующую команду cron:

/usr/local/bin/php -f /home/*username*/domains/*domain/public_html/wp-content/plugins/MyPlugin/classes/cronjob.php *

Примечание: Когда включение идет не так, я получаю сообщение электронной почты, в котором говорится, что класс, который я пытаюсь создать в cronjob.php, не может быть найден (потому что он должен быть включен из "my_file.php"), поэтому путь к " cronjob.php "правильный.

Поскольку у вашего Directadmin есть cd var, попробуйте выполнить следующее include_once getcwd (). '/ My_file.php';

Moe 16.10.2018 18:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать что-то вроде:

$dir = __DIR__;
include_once $dir . '/my_file.php';

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