越学越糟心,今天遇到又一种新的服务控制方式 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.
相关推荐
Dong先生9 分钟前
Harness vibecoding:从 PRD 到可交付代码的结构化工法
后端
雪隐1 小时前
用Flutter做背单词APP-03为了给单词库塞满数据,我让AI给我打了上万份工
前端·人工智能·后端
苏三说技术1 小时前
为什么越来越多的人使用PostgreSQL?
后端
Csvn1 小时前
📊 SQL 入门 Day 1:SELECT & WHERE — 数据查询的基本功
后端·sql
不一样的少年_1 小时前
不用框架,手搓 AI Agent:(一) 先让它跑起来
前端·后端·agent
用户526835677902 小时前
《拒绝当背锅侠!写了个 WebHook 中间件,让局域网硬件在服务挂掉时“喊”出来》
后端
云技纵横2 小时前
线上报 Deadlock,怎么从日志里找出是哪两条 SQL 打架?
后端
卷无止境2 小时前
Python数据进阶专题:用声明式验证让数据管道告别"惊喜"
后端·python·数据分析
glartchen2 小时前
win11下使用 WSL2 部署kali 虚拟机(不踩坑版)
后端
聂二AI落地内参2 小时前
ComfyUI 平台化:能力契约、节点白名单和积分预扣怎么串起来
后端