ColdFusion: перезагрузка JRun сервера - PullRequest
1 голос
/ 07 октября 2010

Есть ли способ перезагрузить сервер JRun со страницы ColdFusion?

Ответы [ 4 ]

4 голосов
/ 07 октября 2010

Нет, вы не можете этого сделать.

Но только предложение, если я могу (и я не хочу звучать здесь снисходительно):

Если вы пытаетесь выполнить перезагрузку из-за производительности сервера, я предлагаю вам устранить настоящую проблему, прежде чем даже пытаться реализовать что-то подобное.

  • Проверьте ваши журналы исключений
  • Начало использования мониторинга сервера
  • Проверка системных ресурсов

Посмотрите, куда это вас ведет.

Раньше нам приходилось многократно перезагружать наши CF-серверы, но при тщательном понимании проблем и последующем исправлении нам очень редко нужно было бы делать это сейчас.

Надеюсь, это поможет.

4 голосов
/ 07 октября 2010

Да, вы можете перезапустить любой сервис, который вы хотите.Просто напишите пакетный файл и запустите cfexecute.

<cfexecute name="#filepath#restartjrun.bat"></cfexecute>

В пакетном файле что-то вроде:

net stop "Macromedia JRun CFusion Server"
net start "Macromedia JRun CFusion Server"

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

2 голосов
/ 23 декабря 2010
<cfset myJrunObj = createObject("java", "jrunx.kernel.JRun")>
<cfset myJrunObj.restart(myJrunObj.getServerName())>
0 голосов
/ 07 октября 2010

Я полагаю, что ответ - нет по соображениям безопасности.С точки зрения безопасности было бы плохо, если бы приложение могло изменять JVM, в которой оно работало ...

...