linux-断开SSH终端连接后,保持程序依然运行
Fintech技术汇
·
2025-05-12
·
via 博客园 - Fintech技术汇
方法一
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
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。