我目前正在首次部署一个用 Java 编写的大型服务器端应用程序。有连续的控制台输出,我想偶尔监视和验证它正在运行,并且最好在它因任何原因崩溃时收到警报。
如果我通过 SSH 连接到服务器并执行可执行文件,然后注销该 session ,我相信它会终止该可执行文件。那么,即使我的客户端计算机没有 24/7 登录,我如何启动可执行文件并允许它运行?当我确实想要查看可执行文件的输出时,我能够访问它吗?
我通过 AWS 设置了一个基本警报,如果网络流量降至 2kb/s 以下,它就会向我发出警报。除此之外我还能设置什么?
最佳答案
与AWS无关。您可以将您的 EC2 实例假设为远程计算机。如果是基于 Unix 的机器。这很简单。通过 SSH 连接到您的计算机并...
运行可执行文件
sudo nohup /path/to/my/exec > /path/to/log/file.log &
如果您想查看机器的 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/