(Coldfusion MX) Почему cfexecute возвращает [пустую строку]?

Я новичок в ColdFusion, поэтому, пожалуйста, прости меня, если я задаю очевидный вопрос.

Я пытаюсь запустить простой код, который я нашел где-то, чтобы проверить, работает ли cfexecute или нет.

<cfexecute name="netstat" variable="result" timeout=10 />
<cfdump var="#result#">

Приведенный выше код возвращает [пустую строку], или, если я пытаюсь записать его в файл, он просто создает пустой файл.

Я также пытался пропинговать сервер, что я могу сделать из командной строки.

Что я заметил, так это то, что страница генерируется немедленно, а не в ожидании тайм-аута в случае сбоя.

И что важно отметить: код работает иногда, ничего не меняя.

Возможно ли ограничение на количество программ, которые ColdFusion может выполнять?

Спасибо за помощь!

Решение: у меня было слишком много казней, которые не прекращались автоматически. Это не позволило ColdFusion открыть новый.

1 ответ

Решение

Проблема связана с низким timeout значение. Исполнение netstat Команда требует времени. Попробуйте увеличить его до 100 или больше. Я также испытал ту же проблему. Увеличение значения тайм-аута решает проблему.

Примечание: как подсказал @beginner, вам нужно указать абсолютный путь к исполняемому файлу, если этот путь не добавляется в переменную среды или папки приложения по умолчанию (где ОС ищет файлы по умолчанию). Если путь доступен в переменной окружения или в папке приложения, вы можете просто указать имя.

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