千家信息网

Linux管理后台进程是怎样的

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关Linux管理后台进程是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言你是不是经常需要 SSH 或者 telen
千家信息网最后更新 2026年11月03日Linux管理后台进程是怎样的

这篇文章将为大家详细讲解有关Linux管理后台进程是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

前言

你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输、还有就是通常服务器编译等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

那有没有窗口管理器,它在多个进程(通常是交互式shell)之间复用物理终端,当窗口当前不可见时,甚至当整个屏幕会话从用户终端离线时,程序继续运行,再回来的时候,还在继续运行还有历史等日志?

原因

让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。在Linux/Unix中,有这样几个概念:

  • 进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。

  • 会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期ID为首进程的ID。

  • 会话期可以有一个单独的控制终端(controlling terminal)。与控制终端连接的会话期首进程叫做控制进程(controlling process)。当前与终端交互的进程称为前台进程组。其余进程组称为后台进程组。

根据POSIX.1定义。挂断信号(SIGHUP)默认的动作是终止程序。当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。如果会话期首进程终止,则该信号发送到该会话期前台进程组。一个进程退出导致一个孤儿进程组中产生时,如果任意一个孤儿进程组进程处于STOP状态,发送SIGHUP和SIGCONT信号到该进程组中所有进程。

因此当网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出。

如果我们可以忽略SIGHUP信号,关掉窗口应该就不会影响程序的运行了。nohup命令可以达到这个目的,如果程序的标准输出/标准错误是终端,nohup默认将其重定向到nohup.out文件。值得注意的是nohup命令只是使得程序忽略SIGHUP信号,还需要使用标记&把它放在后台运行。

虽然nohup很容易使用,但还是比较"简陋"的,对于简单的命令能够应付过来,对于复杂的需要人机交互的任务就麻烦了。

其实我们可以使用一个更为强大的实用程序screen。流行的Linux发行版(例如Red Hat Enterprise Linux 4)通常会自带screen实用程序,如果没有的话,可以从GNU screen 的官方网站下载。

http://www.gnu.org/software/screen/

如何使用

简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。在screen中创建一个新的窗口有这样2 种方式。

  • 在开始使用之前,您screen需要确保正确选择了终端类型,就像对任何其他termcap / terminfo程序一样。然后输入 screen 即可开一个新的进程。输入 exit 就是退出这个后台。

  • 在命令前面加上 screen,也会创建一个单窗口的会话。

还有一些常用命令,查看有哪些后台进程

screen -ls

恢复一个进程 id

screen -r screen_id

还有一些高级用法,比如创建一个进程名字、设置标题、还有wipe掉已经移除的进程等,Linux 还有类似的命令 tmux,这个用法请自行 Google。用起来吧,一直用一直爽。

关于Linux管理后台进程是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

进程 终端 程序 信号 后台 命令 运行 多个 控制 管理 任务 实用 之间 内容 前台 孤儿 就是 文章 更多 服务器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技信息互联网 科技服务与互联网 互联网 科技创业 互联网 的科技创新 云电互联网科技 火传媒上海互联网科技 成都狮子座互联网科技 多迪互联网科技有限公司 重庆互联网医院沙龙医盟信息科技 互联网保险科技创业 互联网科技公司营业执照怎么办理 美国互联网科技公司 互联网科技包装股份有限公司上市 广州互联网高科技取餐柜 互联网时代科技型公司的机会 科技互联网经济论坛 数字互联网科技有限公司 互联网科技品牌 10位科技互联网大佬 上海互联网科技园景观 深圳九邦互联网科技有限公司 合肥互联网科技公司 崇明区互联网教育科技售后服务 广州市恰铎互联网科技有限公司 米聚互联网科技南京有限公司排面 河南住房之家互联网科技 为客找房互联网科技公司怎么样 银行科技岗属于互联网吗 富国互联网金融科技混合基金 互联网高科技行业有哪些企业
0