java - 在 EC2 实例上运行和监控 Java

标签 java ssh amazon-ec2 cloud

我目前正在首次部署一个用 Java 编写的大型服务器端应用程序。有连续的控制台输出,我想偶尔监视和验证它正在运行,并且最好在它因任何原因崩溃时收到警报。

如果我通过 SSH 连接到服务器并执行可执行文件,然后注销该 session ,我相信它会终止该可执行文件。那么,即使我的客户端计算机没有 24/7 登录,我如何启动可执行文件并允许它运行?当我确实想要查看可执行文件的输出时,我能够访问它吗?

我通过 AWS 设置了一个基本警报,如果网络流量降至 2kb/s 以下,它就会向我发出警报。除此之外我还能设置什么?

最佳答案

与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
    

关于java - 在 EC2 实例上运行和监控 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113037/

相关文章:

java - Spring MVC - 如何使用 Controller 方法更新模型对象的属性?

ruby - Ruby 中使用 net-sftp 进行基于密码 key 的身份验证

在 AWS 上运行 r 模型 - 多个 vCPU 是否像多核系统一样运行?

python - Boto3 ec2 describe_instances 始终返回空

java - 从集合中提取信息 - 可读性还是性能?

java - 将MySQL中的数据存储到多维数组中?

java - 禁用 arquillian 清理

linux - 由于主目录权限更改而无法通过 SSH 登录 Ubuntu 服务器

ssh - 带有 openssh key 的 TortoiseGit 未使用 ssh-agent 进行身份验证

amazon-ec2 - Datadog监控磁盘使用情况