越学越糟心,今天遇到又一种新的服务控制方式 snap,用它来跑snmpd

偶尔登录一台测试机,随手top了一下,怎么load这么高? 看到snmpd进程占用比较高,先不管了停掉吧

service snmpd stop, 一切顺利,再top 一下

怎么snmpd还在?

kill掉看看, 好家伙立马拉起来了

意识到它的管理进程还在,要停它必须找到它的上级部门沟通

shell 复制代码
root@ubuntu117:~# ps aux|grep snmpd
root      1517  6.5  0.0  10908  2136 ?        Ss   16:17   0:00 /snap/core/17212/usr/lib/snapd/snap-confine snap.net-snmp.snmpd /usr/lib/snapd/snap-exec net-snmp.snmpd
root      1556  0.0  0.0  10908   240 ?        S    16:17   0:00 /snap/core/17212/usr/lib/snapd/snap-confine snap.net-snmp.snmpd /usr/lib/snapd/snap-exec net-snmp.snmpd
root      1561  0.0  0.0  11280  1088 pts/0    S+   16:17   0:00 grep --color=auto snmpd

snap? 这是什么?

snap 是 Canonical 公司开发的一种软件打包和部署系统,用于 Linux 发行版。它提供了一种安全、可靠的方式来安装、更新和管理应用程序。

snap 的核心特点

  1. 容器化应用:每个 snap 应用都运行在自己的沙盒环境中
  2. 自动更新:支持后台自动更新应用程序
  3. 跨发行版:同一个 snap 包可以在多个 Linux 发行版上运行
  4. 依赖包含:所有依赖都打包在 snap 中,避免系统依赖冲突

snap 与传统包管理的区别

特性 snap 传统包管理(apt/yum)
依赖管理 自包含 系统级共享
更新机制 自动滚动更新 需手动更新
隔离性 强隔离 弱隔离
跨发行版支持 支持 不支持
回滚能力 支持 有限支持

听起来不错,就是我又要学习一种新的服务管理方式了,从service, chkconfig, systemd, pm2, supervisor来到了新的天地,不过它有些功能似乎还不错,就是能不能始终在一条路上更新?

最后停掉它,太平了一些

shell 复制代码
root@ubuntu117:~# snap services
Service         Startup  Current  Notes
net-snmp.snmpd  enabled  active   -

root@ubuntu117:~# snap stop net-snmp.snmpd
Stopped.
相关推荐
红尘散仙5 小时前
我把终端小说阅读器接上了 AI Agent:TRNovel 现在能用 skill 生成书源了
人工智能·后端·rust
卷毛的技术笔记6 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
会编程的土豆7 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
喵个咪7 小时前
GoWind Toolkit Go后端代码生成 完整全流程实战
后端·go·orm
basketball6167 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
qq_2518364577 小时前
SpringBoot+Vue 共享电池柜管理系统 完整实现 前后端分离项目实战 完整代码
vue.js·spring boot·后端
zhangxingchao8 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端
IT_陈寒9 小时前
Vite打包时遇到的坑,原来问题出在这里
前端·人工智能·后端
ayqy贾杰10 小时前
基层管理的三板斧,在AI时代行不通了
前端·后端·团队管理
Apifox10 小时前
Apifox 5 月更新|Postman 导入优化、Runner 支持非 root 运行、请求代码自动带鉴权
前端·后端·安全