守护进程
前言 关于两个工具的选用,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