cron.php на сервере IIS 7.5 Windows 2008

я запускаю suitecrm 7.1.1 на IIS 7.5 на сервере Windows 2008. попытка запустить cron.php для работы AOD; Пакетный файл Cron убивает меня, ребята; из admin> планировщика я сделал все 11 заданий неактивными и оставил активными только 2 задания (выполнение индекса lucene и оптимизация индекса AOD), только те задания, которые необходимы для работы AOD в глобальном поиске. Я создал пакетный файл cron со следующими строками:

 cd c:\Program Files (x86)\PHP\v5.3
 php-cgi.exe -f c:\suitecrm\cron.php

Я протестировал эти две строки с приглашением cmd, и вывод был cron.php — это CLI. Только я обнаружил в некоторых потоках, что обходной путь для этой проблемы — закомментировать эти строки из файла cron.php // следующим образом:

//$sapi_type = php_sapi_name();
//if (substr($sapi_type, 0, 3) !='cli') {
// sugar_die("cron.php is CLI only.");

При запуске с командной строкой cmd не отображается никаких сообщений, ничего в файле журнала, кроме результатов планировщика задач Windows (0xFF) после каждого выполнения. В настоящее время. я не знаю, работает ли cron или нет, и если эта настройка правильная и ничего не пропало? может ли кто-нибудь попробовать этот cron на окнах, помогите мне, пожалуйста!


person RedOne    schedule 13.05.2014    source источник


Ответы (2)


Попробуйте php.exe -f c:\suitecrm\cron.php вместо php-cgi.exe

Полная документация по работе с планировщиками доступна на веб-сайте SugarCRM по адресу Руководство по администрированию Sugar Community Edition 6.5.

person Matthew Poer    schedule 13.05.2014
comment
спасибо за вашу помощь ... уже пробовал это, но безуспешно. до сих пор не могу узнать, работает он cron или нет - person RedOne; 14.05.2014
comment
Если вы не уверены, работает ли он, переведите журнал сахара на уровень отладки, запустите cron, а затем проверьте файл сахараcrm.log, чтобы узнать, что произошло. - person Matthew Poer; 14.05.2014
comment
Заблудился в этом файле объятий, который обновляется на 100 строк каждую секунду ... можете ли вы указать мне что-нибудь, чтобы определить, работает ли он правильно или чего-то не хватает? благодарю вас!! - person RedOne; 14.05.2014
comment
Если он обновляется, значит, что-то должно быть запущено. Ваша система работает/используется? Если нет, это работает cron, который вызывает ведение журнала. - person Matthew Poer; 14.05.2014
comment
как выглядит журнал отладки cron? 14.05.14 18:34:52 [368][-none-][DEBUG] Обнаружено кэширование SugarCacheAPC 14.05.14 18:34:52 [368][-none-][DEBUG] Обнаружено кэширование SugarCacheFile 14.05.14 18:34:52 [368][-none-][DEBUG] Обнаружено кэширование SugarCacheMemcache 14.05.14 18:34:52 [368][-none-][DEBUG] Обнаружено кэширование SugarCacheMemcached 14.05.14 18:34:52 [368][-none-][DEBUG] Обнаружен кеш-сервер SugarCacheMemory 14.05.14 18:34:52 [368][-none-][DEBUG] Использование кэш-сервера SugarCacheMemory , так как 999 меньше 1000 14.05.14 18:34:52 [368][-none-][DEBUG] Найден кеш-бэкэнд SugarCacheRedis ... - person RedOne; 14.05.2014
comment
Я предполагаю, что теперь это работает, так как планировщик Windows сообщает, что результаты успешны (0x0), но журнал больше не обновляется. я использовал php.exe вместо php-cgi.exe и удалил // из добавления cron.php ранее (см. пост). - person RedOne; 14.05.2014

Я не смог использовать php.exe в Windows. В качестве альтернативы я использую планировщик заданий. При создании нового вкладка «Действия» выглядит примерно так:

Program/script:  "C:\Program Files (x86)\Internet Explorer\iexplore.exe"
Add arguments (optional):  http://localhost/backlog/loadclosedtickets.php

Затем он загрузит эту страницу во время, указанное в теге Triggers. Если вы хотите, чтобы скрипт закрывался после запуска, используйте

echo "<script>window.open('', '_self', ''); window.close();</script>";
person James    schedule 13.05.2014
comment
спасибо за ответ, но безуспешно, firefox/IE не смог открыть страницу при попытке сделать это вручную (введите URL: localhost/crm/cron.php говорит, что нет разрешения на доступ к каталогам... с удаленного компьютера x.x.x.x /cron.php перенаправляется на x.x.x.x/index.php после включения просмотра каталогов с сервера пишет не найдено... я что-то пропустил? - person RedOne; 14.05.2014
comment
Без изменения файлов ядра вы не сможете вызывать cron.php из веб-браузера. Он проверяет это в качестве меры предосторожности. Упомянутый здесь файл loadclosedtickets.php не является файлом SugarCRM, он должен быть чем-то нестандартным. - person Matthew Poer; 14.05.2014