使用 GNU Screen 代替守护进程

发布于 2024-12-02 13:42:38 字数 129 浏览 1 评论 0原文

我刚刚接管了一个遗留应用程序,该应用程序在 GNU 屏幕会话中启动后台进程,而不是对它们进行守护进程。我试图弄清楚为什么最初的程序员会这样写。在屏幕上启动进程而不是分叉它们或使用 nohup 启动它们是否有充分的理由?

I just took over a legacy application that launches background processes in GNU screen sessions rather than daemonizing them. I'm trying to figure out why the original programmer wrote it this way. Is there a good reason for launching processes in screen rather than forking them or launching them with nohup?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿港巷口少年归 2024-12-09 13:42:38

@Marc B 评论提出了一个非常好的观点(多么不幸,它不是一个答案,这将是一个很好的答案!)。不管怎样,我看到的另一个原因是使用 screen 来伪守护应用程序太容易了。

就我而言,我经常这样做。例如,我正在为我的公司开发一个 Django 应用程序,我将在将来的某个时间展示该应用程序。它并不完整,但对我很有用,因此我在屏幕会话中启动它,并在需要时将其保留下来以供使用。

@Marc B comment presents a very good point (how unfortunate it is not an answer, it would be a good one!). Anyway, another reason I see is the fact that it is just too easy to use screen for pseudodaemonizing an application.

I, for one, do it a lot. For example, I am developing a Django application for my company, that I will present some time in the future. It is not complete but is useful to me, so I started it in a screen session and leaved it available for use when I need it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文