linux技术文章
-
本文围绕 systemd EnvironmentFile 的变量语法、服务单元配置、root:专用组权限和三层生效检查,给出一套不把环境文件当 shell 脚本的安全加载方案。434 收藏 -
用 journalctl --list-boots 查看启动轮次和 BOOT_ID,再用 -b 选择当前或上一轮启动,最后用 --since 与 --until 缩小故障时间窗口。465 收藏 -
文章 · linux | 5天前 | 服务管理 · Linux systemd systemd.socket ListenStream Accept socket activation systemd.service
Linux socket 激活把监听端点交给 systemd:.socket 单元负责创建和持有监听 socket,.service 单元只处理 systemd 传入的文件描述符。本文用同名 unit 文件说明 ListenStream、Accept=no/yes、LISTEN_FDS 的职责边界,以及适合采用和需要谨慎的场景。376 收藏 -
Linux 启动变慢时,不要只看最长的服务。本文用 systemd-analyze time、blame 和 critical-chain 建立一套从阶段、候选单元到关键依赖链的排查顺序,并解释 @、+ 以及并行启动带来的判断边界。123 收藏 -
介绍 Linux /proc/PID/status 与 /proc/PID/smaps 的内存指标差异,给出 Python 解析示例,并说明如何按采集成本划分快照层和诊断层。194 收藏 -
文章 · linux | 5天前 | 定时任务 · Linux · 日志排查 · Linux journalctl OnCalendar Persistent systemd timer cron迁移
把一条 cron 定时任务迁移为 systemd service 与 timer,重点说明 OnCalendar 的写法、Persistent 的补跑语义,以及如何用 list-timers 和 journalctl 判断迁移是否生效。253 收藏 -
区分 shell 的 ulimit、systemd manager 默认值与 unit 级 LimitNOFILE,整理单服务配置、统一默认值和进程侧检查清单。331 收藏 -
Linux inotify 报监控数量不足时,先区分 watches、实例和事件队列,再用 sysctl 临时调整并持久化配置,避免盲目放大内核资源上限。420 收藏 -
比较主路由表与按源地址选表的多出口方案,给出 ip route、ip rule 示例,解释 priority 和 metric 的不同职责,以及查表回退不等于链路故障自动切换。204 收藏 -
Linux network namespace 不是只改了一个进程视图,它会把网络设备、协议栈和路由表分到独立边界。本文用一对 veth 连接两个 namespace,说明如何从接口、地址和路由三层状态验证隔离链路。443 收藏 -
本文说明如何用 mount --bind 建立目录映射,再用 remount,bind,ro 只限制目标入口,并结合 findmnt、挂载命名空间与 systemd 固化服务级只读视图。452 收藏 -
排查容器或服务进程时,lsns 可以按命名空间类型和 PID 缩小范围,再用固定列输出稳定结果。本文说明 --type、--task、--output 的组合方式,以及普通用户查看 /proc 时可能遇到的信息不完整边界。129 收藏 -
Linux 的 /proc//smaps_rollup 能直接提供进程所有内存映射的汇总字段。本文用命令和 Python 解析 Rss、Pss 及 Pss_Anon 等字段,并说明权限、PID 消失和接口边界。 394 收藏 -
用用户级本机 TCP 小示例解释 systemd socket activation:拆分 .socket 与 .service,读取并识别继承 fd,区分 Accept 模式,并说明启用、排障和停止时的监听生命周期。442 收藏 -
systemd 服务需要增加环境变量时,优先用 systemctl edit 创建 drop-in,而不是直接修改原始 unit。本文按固定值、EnvironmentFile、同名覆盖和回滚四个环节,说明 Environment、EnvironmentFile 与清空规则的优先级。211 收藏