2012-06-20 5 views
2

В настоящее время я работаю над первым развертыванием приложения на стороне сервера, которое написано на Java. Существует непрерывный вывод консоли, который я хотел бы иногда контролировать и проверять, что работает, и в идеале получать предупреждение, если он по какой-то причине сбой.Запуск и мониторинг Java на экземпляре EC2

Если я SSH на сервер и выполняю исполняемый файл, а затем выйдите из этого сеанса, я считаю, что он завершает этот исполняемый файл. Как же тогда запустить исполняемый файл и разрешить его запуск, даже если мой клиентский компьютер не зашел в систему 24 часа в сутки? Смогу ли я задействовать выход исполняемого файла, когда я сделать хотите его увидеть?

У меня есть базовое оповещение, установленное AWS, которое предупредит меня, если сетевой трафик опустится ниже 2 кбит/с. Что еще я могу создать помимо этого?

ответ

2

Ничего общего с AWS. Вы можете считать свой экземпляр EC2 удаленной машиной. Если это машина на базе Unix. Это просто. SSH к вашей машине и ...

  1. Запустите исполняемый файл, как

    sudo nohup /path/to/my/exec > /path/to/log/file.log & 
    
  2. Если вы когда-либо хотите увидеть выход SSH к машине и использовать vi

    vi /path/to/log/file.log 
    

    в см. использование используемого бревен tail

    tail -f /path/to/log/file.log 
    
0

Используйте экран (http://en.wikipedia.org/wiki/GNU_Screen) или Byobu (http://en.wikipedia.org/wiki/Byobu_%28software%29), чтобы продолжить процесс при выходе из системы. Вы можете подключиться к сеансу при повторном входе в систему. Вы можете использовать Google для учебника по выбору; Здесь очень много.

0

AFAIK, лучше всего использовать nohup (here и here). Он позволяет запускать команду, выходить и видеть результат процесса в файле nohup.log.

И поскольку это стандартная команда, она уже доступна на любом дистрибутиве Linux (не нужно ничего устанавливать).

0

Как упоминалось в вышеуказанном сообщении. Если ваш сервер является машиной Linux, вы всегда можете выполнить nohup commandname.sh &, это добавит ваши журналы выполнения в журнал nohup. Следовательно, вы можете закрыть консоль и войти в нее в любое время и перейти в папку nohup-файла и посмотреть tail -f nohup.out.

Смежные вопросы