#php #shell
#php #оболочка
Вопрос:
Обратитесь за помощью по моей проблеме
- Это мой планировщик crontab
00 18 * * * /app/apache-2.4.38/htdocs/livechat/mlc_web/autoclose.sh`
autoclose.sh владелец файла 777
- Это мой ‘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, но успех, если выполнить скрипт напрямую