(Coldfusion MX) Почему cfexecute возвращает [пустую строку]?
Я новичок в ColdFusion, поэтому, пожалуйста, прости меня, если я задаю очевидный вопрос.
Я пытаюсь запустить простой код, который я нашел где-то, чтобы проверить, работает ли cfexecute или нет.
<cfexecute name="netstat" variable="result" timeout=10 />
<cfdump var="#result#">
Приведенный выше код возвращает [пустую строку], или, если я пытаюсь записать его в файл, он просто создает пустой файл.
Я также пытался пропинговать сервер, что я могу сделать из командной строки.
Что я заметил, так это то, что страница генерируется немедленно, а не в ожидании тайм-аута в случае сбоя.
И что важно отметить: код работает иногда, ничего не меняя.
Возможно ли ограничение на количество программ, которые ColdFusion может выполнять?
Спасибо за помощь!
Решение: у меня было слишком много казней, которые не прекращались автоматически. Это не позволило ColdFusion открыть новый.
1 ответ
Проблема связана с низким timeout
значение. Исполнение netstat
Команда требует времени. Попробуйте увеличить его до 100 или больше. Я также испытал ту же проблему. Увеличение значения тайм-аута решает проблему.
Примечание: как подсказал @beginner, вам нужно указать абсолютный путь к исполняемому файлу, если этот путь не добавляется в переменную среды или папки приложения по умолчанию (где ОС ищет файлы по умолчанию). Если путь доступен в переменной окружения или в папке приложения, вы можете просто указать имя.