我将用linux命令行应用程序替换windows应用程序。它应该输出简单的统计数据,这样用户就可以检查应用程序是否还活着。
在windows中,它是24/7运行的,您可以通过RDP连接到桌面,并查看控制台窗口中发生了什么。
我如何在linux (CentOS)上实现同样的目标?
这个应用程序绝不能被中断--它必须尽可能长时间熬夜。
发布于 2022-05-06 16:01:39
虽然我同意让它成为一种服务的想法,但是一些我无法控制的非常规限制要求它必须是一个交互式的会话。
我用screen解决了这个问题
发布于 2022-03-21 15:59:10
在我看来,运行24/7的应用程序通常被认为是服务。
通常,Linux上的服务是由进程管理器启动的,通常是在启动时启动的,例如由常见的默认系统启动,或者这里列出的替代方案之一:https://en.wikipedia.org/wiki/Process_监督。
然后,该监控器可以在需要时执行服务/应用程序重新启动,并捕获并记录标准/错误输出,这样就不会丢失它。
作为一个系统管理员,您可以与日志或流程主管交互,以检查服务的状态。
就我个人而言,我更希望服务不依赖监督者进行所有的日志记录,换句话说,它们不只是登录到stdout和stderr。服务只应在使用(调试)开关启动和/或抛出关键错误和死亡时生成(大量)标准输出(写入控制台)。在正常运行期间,服务部门可以选择维护自己的日志文件(S)来记录请求、统计、错误、统计和其他相关事件。
但对于你的应用程序来说,这可能太过分了。
https://serverfault.com/questions/1096650
复制相似问题