【问题标题】:Run node app forever with standard i/o?使用标准 i/o 永远运行节点应用程序?
【发布时间】:2015-09-14 19:58:29
【问题描述】:

我真的是 node.js 的新手。我的朋友帮我设置了一个节点应用程序来运行我需要在服务器上始终运行的 java 进程。它工作得很好,除了我可以看到标准 i/o 的唯一方法是使用 node app.js。我已经研究了永远和 pm2,但是它们都没有使用标准 i/o,我真的需要这个服务器来运行命令。有人可以帮我吗?谢谢!

【问题讨论】:

标签: node.js forever pm2


【解决方案1】:

假设您有一个 *基于 nix 的服务器

  1. 您可以使用 GNU Screen

Screen 是一个全屏窗口管理器,它在多个进程之间多路复用一个物理终端,通常是交互式 shell。

简而言之,您将可以访问服务器上始终运行的进程及其本地命令行的输入输出。

登录到您的服务器后,您需要做的就是:

  • 开始新屏幕screen -S <name>
  • 运行你的java进程
  • 从屏幕上分离screen -d <name>

就是这样!您的 java 进程继续运行,您可以通过重新附加到屏幕会话与它进行交互,如下所示:screen -r <name>

有用链接:GNU Screen Quick Reference

更酷的方法是使用 Upstart 脚本创建您自己的服务,然后您可以直接从本地机器调用该脚本: Create your own service using Upstart script.

【讨论】:

    猜你喜欢
    • 2016-07-15
    • 2021-04-16
    • 1970-01-01
    • 2018-04-07
    • 2014-12-14
    • 2018-08-12
    • 1970-01-01
    • 2016-12-22
    • 2016-03-18
    相关资源
    最近更新 更多