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关闭正在执行的程序。