検索

ホームページ  >  に質問  >  本文

node.js - 终端 远程连接服务器,终端关闭后,服务器无法运行

我配置好服务器,上传node.js的express项目

远程使用iterm连接服务器
ssh root@xxxxxxxx
进入到express项目目录执行
npm start启动项目
终端显示启动 ./bin/www成功

打开外网网址
显示正常网址
但是当我关闭终端或者使用control+C退出的话
重新刷新网页,出现

请问大家是如何处理这个事情的,我远程启动了项目,但是我总不能一直在我这边开着这个终端吧

黄舟黄舟2786日前458

全員に返信(5)返信します

  • 迷茫

    迷茫2017-04-17 15:59:02

    nohup command &
    または
    tmux
    簡単に言えば、プログラムのプロセスは ssh の子プロセスであるため、親プロセスが終了すると、子プロセスも終了します。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:59:02

    pm2 または forever

    を使用することをお勧めします

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:59:02

    SIGHUP の原則を理解し、nuhup/screen/tmux/サービス管理 (initd または systemd) の 1 つ以上の使用方法を学びます

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 15:59:02

    ターミナルが閉じられると、それに属するすべてのプロセスが終了します。 pm2 を使用するか、単に & (スペースを含む)

    を最後に追加することもできます

    返事
    0
  • PHPz

    PHPz2017-04-17 15:59:02

    Express には上級章があり、アドレスは http://expressjs.com/zh-cn/ad... にあります。プロセス マネージャーを使用してターミナル サーバーを閉じても、nodejs プロジェクトはまだ実行中です。チェックしてみてください

    返事
    0
  • キャンセル返事