使用标准i / o永远运行节点应用程序?

时间:2015-06-28 07:46:11

标签: node.js forever pm2

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

1 个答案:

答案 0 :(得分:0)

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

  1. 您可以使用 GNU Screen
  2.   

    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.