下面这个表格对比了两种主流方法的核心操作,你可以快速了解:
特性 tmux (推荐) screen
创建新会话 tmux new-session -s <session_name> screen -S <session_name>
分离会话 Ctrl + B, 松开后按 D Ctrl + A, 松开后按 D
列出会话 tmux list-sessions screen -ls
恢复会话 tmux attach-session -t <session_name> screen -r <session_name>
使用 tmux 管理你的任务
tmux 功能强大,是许多系统管理员的首选。
安装 tmux
bash
sudo apt update && sudo apt install tmux
创建并进入会话
为你运行Bun脚本的任务创建一个有名字的会话(例如 mybun):
bash
tmux new-session -s mybun
执行此命令后,你会进入一个新的tmux窗口。
在会话中运行程序
在这个新的tmux窗口里,正常启动你的Bun脚本:
bash
bun run index.ts
现在,你的程序就在这个tmux会话中运行了。
分离会话(让程序在后台运行)
按下 Ctrl + B,松开后,再按 D。你会看到提示,说明已从tmux会话中分离。此时,你的Bun脚本仍在服务器后台继续运行。
重新连接会话
当你下次SSH连接到服务器,想查看或管理这个程序时,只需重新附加到之前的会话:
bash
tmux attach-session -t mybun
你就能回到程序运行的画面。