linux-断开SSH终端连接后,保持程序依然运行
方法一
nohup ./process > output.log 2>&1 &
方法二
- screen -S my_session
- 运行命令如:npm run dev
- 按 Ctrl+A, 然后按 D 分离会话
- 关闭SSH终端连接
其他命令
- 查看所有会话 screen -ls # 等价于 screen --list
- 重新连接会话 screen -r
或者 - -d:断开原有连接;-r:重新附加(合起来:先断再连), screen -d -r dev-session # 或 screen -d -r 12345
方法三
- 创建新的tmux会话(命名为dev-session)
tmux new -s dev-session - 在tmux会话内执行npm run dev
npm run dev - 脱离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

浙公网安备 33010602011771号