跳转至

守护进程

前言 关于两个工具的选用,tmux 与 screen 是一个强大的终端复用器,允许用户在一个终端窗口中创建、访问、控制多个终端会话。使用会话保持可以防止在 terminal 关闭之后,训练任务被终止。

Tmux 比 Screen 更新更快、更强大,两者比较,更推荐使用 Tmux。

Tmux

安装

sudo apt install tmux

创建一个守护进程

$ echo 'hello tmux'

# 返回原来的session
$ tmux detach

创建多个守护进程

# 新建 session
$ tmux new -s session_name

# 切换到指定 session
$ tmux attach -t session_name

# 列出所有 session
$ tmux list-sessions

# 退出当前 session,返回前一个 session
$ tmux detach

# 杀死指定 session
$ tmux kill-session -t session-name

Screen

安装

$ sudo apt install screen

screen相关操作

# 列出所有 session
screen -ls

## 新建 session
screen -S session_name

# 切换到指定 session
screen -r session_name

## 退出当前 session,返回前一个 session
screen -d session_name

# 杀死指定 session
screen -X -S session_name quit

参考文档

- https://github.com/tmux/tmux/wiki
- https://www.ruanyifeng.com/blog/2019/10/tmux.html
- https://www.gnu.org/software/screen/manual/screen.html