0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何禁止Linux某些自动启动的无用进程

马哥Linux运维 2017-12-07 10:17 次阅读

◈查看开机启动项09%◈哪些服务能够禁止?37%◈系统启动时发生了什么?62%

大部分 Linux 发行版都会在开机的时候启动各种相关的服务进程,其中有很多你根本都用不上的:蓝牙、 Avahi 、调制解调管理器甚至 pppd-dns 等等,你甚至根本不知道这些都是什么东西。

好在我们有Systemd ,它给我们带来了许多工具帮我们查看系统启动是的状况,当然也可以让我们控制系统启动时候的运行选项。我将会为你详细解读关闭某些无用进程的方法,前提是在 Systemd 类发行版。

查看开机启动项

通常情况下,你能用/etc/init.d查看系统引导时启动的服务项。但是 systemd 会用不一样的展现方式,下面是一些命令,用于展示开机启动时的进程项。

你可以看到,这里头有一项是蓝牙,我不需要使用它,那么我应该怎样关闭并阻止它在开机时后启动?

完成上面的操作之后,用下面的命令来确定自己是否成功。

这里的停用并不彻底,因为其他的服务进程仍旧可以将它唤起。如果要完全阻止开机启动的话,卸载不是个好方法,像下面这样把它掩盖起来就可以了:

我建议在持续使用一段时间并没有造成任何负面影响之后再选择卸载。

通过执行命令可以获得如下服务列表:

有一点需要注意:静态服务的启动和禁用状态无法改变,因为静态服务被其他的进程所依赖,而这个状况下并不是它们自己运行。

哪些服务能够禁止?

如何知道你需要哪些服务,而哪些又是可以安全地禁用的呢?它总是依赖于你的个性化需求。

这里举例了几个服务进程的作用。许多服务进程都是发行版特定的,所以你应该看看你的发行版文档(比如通过 google 或 StackOverflow)。

◈accounts-daemon.service是一个潜在的安全风险。它是 AccountsService 的一部分,AccountsService 允许程序获得或操作用户账户信息。我不认为有好的理由能使我允许这样的后台操作,所以我选择掩盖mask该服务进程。◈avahi-daemon.service用于零配置网络发现,使电脑超容易发现网络中打印机或其他的主机,我总是禁用它,别漏掉它。◈brltty.service提供布莱叶盲文设备支持,例如布莱叶盲文显示器。◈debug-shell.service开放了一个巨大的安全漏洞(该服务提供了一个无密码的 root shell ,用于帮助 调试 systemd 问题),除非你正在使用该服务,否则永远不要启动服务。◈ModemManager.service该服务是一个被 dbus 激活的守护进程,用于提供移动宽频broadband(2G/3G/4G接口,如果你没有该接口,无论是内置接口,还是通过如蓝牙配对的电话,以及 USB 适配器,那么你也无需该服务。◈pppd-dns.service是一个计算机发展的遗物,如果你使用拨号接入互联网的话,保留它,否则你不需要它。◈rtkit-daemon.service听起来很可怕,听起来像是 rootkit。 但是你需要该服务,因为它是一个实时内核调度器real-time kernel scheduler。◈whoopsie.service是 Ubuntu 错误报告服务。它用于收集 Ubuntu 系统崩溃报告,并发送报告到https://daisy.ubuntu.com。 你可以放心地禁止其启动,或者永久的卸载它。◈wpa_supplicant.service仅在你使用 Wi-Fi 连接时需要。

系统启动时发生了什么?

Systemd 还有另外命令一些帮助我们调试开机启动时出现的问题。使用这一命令可以重现系统启动时候的所有消息。

输入journalctl -b -1命令可以重现你上一次启动时候的信息,journalctl -b -2可以重现倒数第 2 次启动,以此类推。

这个命令会把所有信息都给打印出来,这可能会造成一定干扰,因为有时候完全无需关注所有信息,只需要查看重点部分就可以了。所以,我们可以使用过滤器功能来快速发现目标。我们试着以进程 1 为例来演示一下。

从这些消息里我们判断出正在或者即将启动的进程。

一个最有用的命令工具之一systemd-analyze blame,这个命令可以显示进程耗时,帮助我们发现耗时最长的进程。

这个特定的例子没有出现任何异常,但是如果存在系统启动瓶颈,则该命令将能发现它。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11216

    浏览量

    208783

原文标题:Linux 系统开机启动项清理

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux开发_Linux进程编程

    介绍Linux进程概念、进程信号捕获、进程管理相关的命令的使用等知识点。
    的头像 发表于 09-17 15:38 1321次阅读
    <b class='flag-5'>Linux</b>开发_<b class='flag-5'>Linux</b>下<b class='flag-5'>进程</b>编程

    Linux 查看进程和删除进程

    1. 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab)。2.
    发表于 04-24 00:04

    Linux下的进程结构

    进程不但包括程序的指令和数据,而且包括程序计数器和处理器的所有寄存器及存储临时数据的进程堆栈,因此正在执行的进程包括处理器当前的一切活动。 因为Linux是一个多
    发表于 05-27 09:24

    iny Linux有没有办法设置ssh或telnet守护进程可以在启动自动执行?

    Linux 有没有办法设置ssh 或telnet 守护进程可以在启动自动执行? 我们想在不通过控制台的情况下使用 ssh 或 telnet 连接到微型
    发表于 04-23 06:16

    Linux进程管理

    Linux进程管理 本章主要介绍进程的概念、状态、构成以及Linux进程的相关知识。 掌握进程
    发表于 04-28 14:57 0次下载

    LINUX 进程源代码分析

    LINUX 进程源代码分析 task_struct 数据结构表示进程的数据结构是struct task_struct。task_struct 结构是进程实体的核心,
    发表于 02-09 15:13 16次下载

    如何禁止MSN Messenger开机自动启动运行

    如何禁止MSN Messenger开机自动启动运行   在Windows XP Professional中,有许多系统内置的软件都没有卸载选项,引起很多电脑用户的不满。若
    发表于 03-10 11:22 2226次阅读

    Linux守护进程详解

    较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导载入时启动,在系统关闭时终止。Linux
    发表于 10-18 14:24 0次下载
    <b class='flag-5'>Linux</b>守护<b class='flag-5'>进程</b>详解

    走进Linux之systemd启动过程

    Linux系统的启动方式有点复杂,而且总是有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init
    发表于 04-27 19:14 3155次阅读

    Linux登录进程的层次关系浅析

    inode和文件表。此进程的PID为0。它启动初试进程(init进程,PID为1)完成引导过程的其余工作。init进程
    发表于 04-22 14:53 910次阅读

    linux进程怎么查看

    Linux系统中,每个程序启动后可以创建一个或多个进程。例如,提供Web服务的httpd程序,当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务。
    发表于 05-22 08:56 852次阅读
    <b class='flag-5'>linux</b>的<b class='flag-5'>进程</b>怎么查看

    Linux进程的概念说明

    进程Linux 操作系统中最重要的基本概念之一,这一节我们将了解学习 Linux 进程的一些基础知识。
    发表于 07-14 14:27 755次阅读

    解析基于ARM64的init用户进程究竟如何启动

    [导读] 前面的文章有提到linux启动的第一个进程为init,那么该进程究竟是如何从内核启动入口一步一步运行起来的,而该
    发表于 01-26 17:05 2次下载
    解析基于ARM64的init用户<b class='flag-5'>进程</b>究竟如何<b class='flag-5'>启动</b>?

    linux内核启动过程会执行用户空间的init进程

    linux内核启动过程的后期,在kernel_init()函数代表的init线程中,会尝试执行用户空间的init进程
    的头像 发表于 10-14 09:12 1117次阅读

    linux查看weblogic进程

    Linux操作系统中,WebLogic是一种常用的Java应用服务器,用于部署和管理企业级Java应用程序。为了确保WebLogic服务器正常运行,有时我们需要查看WebLogic进程以了解其状态
    的头像 发表于 12-05 16:07 1784次阅读