Ошибка задания Cron “Не удалось открыть входной файл”

#php #shell

#php #оболочка

Вопрос:

Обратитесь за помощью по моей проблеме

  1. Это мой планировщик crontab
 00 18 * * * /app/apache-2.4.38/htdocs/livechat/mlc_web/autoclose.sh`
  

autoclose.sh владелец файла 777

  1. Это мой ‘autoclose.sh ‘ файл
 current_time=$(date " %Y.%m.%d-%H.%M.%S") 
php cron.php -s site_admin -c cron/workflow > /var/log/livechat_log/$current_time.log
  

cron.php владелец файла 777

Однако, если я запланирую через crontab, я получу сообщение об ошибке ниже :-

 Could not open input file: cron.php
  

Если я выполняю прямое (например. # ./autoclose.sh ), я получу правильный вывод :-

 Starting chat/workflow
Closed chats - time out > 0 active chats 43
Purged chats - 0
Ended chat/workflow
  

Есть идеи?

Ответ №1:

В cron.php должен быть абсолютный путь.

Комментарии:

1. Я переношу его на php /app/apache-2.4.38/htdocs/livechat/mlc_web/cron.php -s site_admin -c cron/workflow > /var/log/livechat_log/$ current_time. войдите , но получите другие ошибки

2. Ошибка является предупреждением: включить(var/autoloads/lhextension_autoload.php ): не удалось открыть поток: нет такого файла или каталога в /app/apache-2.4.38/htdocs/livechat/mlc_web/lib/autoloads/lhcore_autoload.php в строке 272 предупреждение: включить (var/external/Offensivewords/en.php ): не удалось открыть поток: нет такого файла или каталога в /app/apache-2.4.38/htdocs/livechat/mlc_web/lib/autoloads/lhcore_autoload.php в строке 274 Предупреждение: неверный аргумент, указанный для foreach() в /app/apache-2.4.38/htdocs/livechat/mlc_web/ezcomponents/Base/src/base.php в строке 323

3. Что меня озадачивает, так это то, почему сбой через crontab, но успех, если выполнить скрипт напрямую