用tmux让程序在ssh退出后保持运行

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxN8zCXumMlq4/wZ3Y0KfcpLh398Q/5G5s8nVqmRqv2EvCXEO0W68UKnx20/t37MJcuxUhq7Kg66WrJHYNojkxs1I6Tdi2SPs9LyidlLsDploxpUYMe+lM/WEV29Rxmozs2A8i1LYYkwQKuCW8R1oUfR9gLVMYZIrGvIeuEmAWi08t1MwNTSgu8JYR7vzeBv/JulIBJ+Oqr4nb2T/NddEfySRalrudz0ZyHNySmyqzQm+lTMExG5dgGn8516JXV84LwP+pDbvX/jBeVwQW0pGsh5V9e5byEcCnwUVU6vxj4sh6gZvNwHg1qivLGVdx2eL5uw3eIOjFScAzPMW6wxbb virtualbox-deepin

ssh登录服务器后

1 服务器上安装tmux

2 启动需要长期执行的目标程序时,先新建tmux会话

tmux new -s session_name

在这个会话里执行

3 这时就可以直接关闭ssh

4 需要重新登录时,ssh重新登录后, tmux ls查看所有会话

需要再次进入先前会话时,可以输入

tmux attach -t session_name


想要退出tmux环境到正常的终端环境的话我们只需要依次输入Ctrl + B
然后再按一下D,在tmux里面Ctrl + B是一个前缀键,要先按这个组合才可以激活tmux的快捷键


总结:

* ssh登录服务器后, 新建tmux会话: tmux new -s session_name
* 退出会话不是关闭: tmux detach
* ssh重新登录后, 查看所有会话: tmux ls
* 再次进入先前会话: tmux attach -t session_name
* 关闭会话: tmux kill-session -t session_name

 
原文地址:https://www.cnblogs.com/codeking100/p/14721725.html