Ubuntu守护进程
为何使用
如果通过ssh登录或以ssh为基础的工具,如xshell、MobaXterm等进行远程操作时,有可能会因超时等问题导致中断(这是由ssh工具导致的),ssh中断程序也会中断。
建议您使用后台守护进程运行需要长时间保持的程序,以避免遭受不必要的损失。
常用的守护进程软件以 tmux
和 screen
最为常用,其中 tmux
功能更多且使用更为方便,推荐使用;
一、tmux使用方法¶
-
安装 tmux
-
创建新会话
启动 Tmux 窗口后,底部有一个状态栏。状态栏的左侧是窗口信息(编号和名称),右侧是系统信息。 -
分离会话
上面命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。
在 Tmux 窗口中,按下Ctrl+b d
或者输入tmux detach
命令,就会将当前会话与窗口分离。 -
查询会话
-
接入会话
-
关闭会话
-
切换会话
-
重命名会话
-
操作流程
- 新建会话
tmux new -s my_session
- 在 Tmux 窗口运行所需的程序
- 按下快捷键
Ctrl+b d
将会话分离 - 下次使用时,重新连接到会话
tmux attach-session -t my_session
- 新建会话
快捷键使用方法
- 在 tmux 窗口中有时运行程序正在执行,我们无法进行输入,这时候需要使用快捷键解决;
- tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是
Ctrl+b
,即先按下Ctrl+b
,快捷键才会生效; - 举例来说,分离会话的快捷键是
Ctrl+b d
。它的用法是,在 Tmux 窗口中,先按下Ctrl+b
,再按下d
; - 注意使用快捷键时,窗口中是没有提示内容的,直接输入快捷键内容即可;
-
常用快捷键
Ctrl+b d
:分离当前会话;Ctrl+b s
:列出所有会话;Ctrl+b $
:重命名当前会话;
-
tmux更多功能可查看相关文档
一、screen使用方法¶
-
安装 screen
-
创建新会话
-
分离会话
在 screen 窗口中,按下Ctrl + a + d
就会将当前会话与窗口分离,注意快捷键需要同时按住时生效;
退出到原终端,并且显示detached,意味着这个会话只是离开并未退出; -
查询会话
-
接入会话
-
关闭会话
在 screen 会话中执行Ctrl + d
关闭会话,如果有正执行的程序,先执行Ctrl + c
关闭正在执行的程序。