【问题标题】:Running and monitoring Java on an EC2 instance在 EC2 实例上运行和监控 Java
【发布时间】:2012-06-22 04:54:57
【问题描述】:

我目前正在第一次部署一个用 Java 编写的大型服务器端应用程序。有连续的控制台输出,我想偶尔监控并验证它是否正在运行,理想情况下,如果它因任何原因崩溃时会收到警报。

如果我 SSH 进入服务器并执行可执行文件,然后注销该会话,我相信它会终止该可执行文件。那么,即使我的客户端计算机没有 24/7 全天候登录,我如何启动可执行文件并允许它运行?当我确实想查看可执行文件的输出时,我是否能够利用它?

我通过 AWS 设置了一个基本警报,当网络流量低于 2kb/s 时会提醒我。除此之外,我还能设置什么?

【问题讨论】:

    标签: java ssh amazon-ec2 cloud


    【解决方案1】:

    与 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
      

    【讨论】:

      【解决方案2】:

      如上篇文章所述。如果您的服务器是 Linux 机器,您可以随时执行 nohup commandname.sh ,这会将您的执行日志附加到 nohup 日志中。因此,您可以随时关闭控制台并重新登录,然后转到 nohup 文件的位置并查看 tail -f nohup.out。

      【讨论】:

        【解决方案3】:

        AFAIK,你最好的选择是使用nohupherehere)。它允许运行命令、退出并在nohup.log 文件中查看进程的输出。

        而且由于它是一个标准命令,它已经可以在任何 linux 发行版上使用(无需安装任何东西)。

        【讨论】:

          【解决方案4】:

          使用屏幕 (http://en.wikipedia.org/wiki/GNU_Screen) 或 Byobu (http://en.wikipedia.org/wiki/Byobu_%28software%29) 允许进程在您注销时继续运行。您可以在重新登录时重新连接到会话。您可以谷歌搜索您选择的教程;有很多。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-01-15
            • 2018-10-23
            • 2022-07-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-13
            相关资源
            最近更新 更多