linux-断开SSH终端连接后,保持程序依然运行

方法一

nohup ./process > output.log 2>&1 &

方法二

  1. screen -S my_session
  2. 运行命令如:npm run dev
  3. 按 Ctrl+A, 然后按 D 分离会话
  4. 关闭SSH终端连接

其他命令

  • 查看所有会话 screen -ls # 等价于 screen --list
  • 重新连接会话 screen -r 或者
  • -d:断开原有连接;-r:重新附加(合起来:先断再连), screen -d -r dev-session # 或 screen -d -r 12345

方法三

  1. 创建新的tmux会话(命名为dev-session)
    tmux new -s dev-session
  2. 在tmux会话内执行npm run dev
    npm run dev
  3. 脱离tmux会话(保留进程运行):按快捷键 Ctrl + B → 松开后按 D

其他命令

  • 查看会话
    tmux ls
  • 重新连接会话(如需操作):
    tmux attach -t dev-session
  • 停止进程:进入会话后按 Ctrl + C,或直接杀死会话
    tmux kill-session -t dev-session

方法四

setsid npm run dev > /var/log/npm-dev.log 2>&1

posted @ 2025-05-12 07:49  Fintech技术汇  阅读(86)  评论(0)    收藏  举报