首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tmux托管服务器

使用tmux托管服务器
EN

DevOps用户
提问于 2020-05-26 01:21:56
回答 1查看 213关注 0票数 2

所以我有一些API服务器,我需要24小时运行。打开tmux窗口并运行服务器应用程序是个坏主意吗?在tmux中运行二进制文件时,即使关闭tmux窗口,二进制程序也会保持运行状态。当我断开与SSH会话的连接时,二进制文件也会继续运行。我喜欢在tmux中运行服务器应用程序,因为我可以轻松地附加到tmux窗口,并且可以访问可执行文件所在的shell。服务器经常将日志消息打印到标准输出,这意味着我希望能够在tmux窗口中读取这些消息。但是,这种运行服务器应用程序的方法似乎有些不对劲。我更希望服务器能够在后台运行,但我也希望能够看到终端在任何给定时间打印出来的日志。因此,总而言之,在tmux中运行服务器应用程序是个坏主意吗?如果是这样的话,我应该做些什么才能继续读取服务器应用程序的日志呢?

EN

回答 1

DevOps用户

发布于 2020-05-26 06:55:21

你想要什么就能做什么。我见过Tmux不在的时候用GNU屏幕完成的。但是,我不认为这样做是很好的方式。

有更好的方法来做到这一点。守护进程只是以一种特定的方式运行的“正常”进程。这种特殊的方式通常意味着分叉“两次”(这样父/子关系就会中断),并将stdout、stdin和stderr插入到某个文件(如果不需要日志记录,则是/dev/null )。

有很多工具可以实现您想要的东西,同时也确保在流程意外失败的情况下有合适的策略。毕竟,服务应该尽可能接近100%的时间。

阅读以下内容:

可以说,您的系统已经安装了其中一个或非常类似的工具。但你没有给我足够的信息来提供更多的细节。

票数 2
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/11689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档