linux技术文章
-
文章 · linux | 3星期前 | 定时任务 · Linux · 日志排查 · Linux journalctl OnCalendar Persistent systemd timer cron迁移
把一条 cron 定时任务迁移为 systemd service 与 timer,重点说明 OnCalendar 的写法、Persistent 的补跑语义,以及如何用 list-timers 和 journalctl 判断迁移是否生效。253 收藏 -
容器或 unshare 环境里的挂载偶尔会出现在宿主机,根因常是 mount propagation 而不是命名空间失效。本文用 findmnt、/proc/self/mountinfo 和三种传播类型复现 shared、slave、private 的差异,给出安全验证与回滚顺序。252 收藏 -
Linux 用 tar 解包到已有目录时,默认行为可能覆盖同名文件。本文用 --keep-old-files 与 --skip-old-files 区分硬失败和跳过策略,再配合目标目录快照、返回码与抽样校验,建立可回退的解包流程。252 收藏 -
用 pidstat 对同一个进程做连续采样,结合 CPU 时间、I/O 延迟和上下文切换判断到底是计算繁忙还是资源等待,并给出复测与回滚边界。252 收藏 -
journalctl 的 --grep 只对 MESSAGE 字段做 PCRE2 正则匹配。本文把服务、启动轮次和时间范围与 --grep 组合起来,说明大小写、空格、--lines 和 --follow 的边界,整理出适合排障和脚本化的命令写法。252 收藏 -
通过依赖清单小项目说明GNU tsort的字符串对方向、循环诊断与退出码处理,提供保存候选顺序和诊断的Shell示例,避免把失败调用的标准输出当作有效排序。252 收藏 -
systemd TasksMax 按任务口径限制服务,线程也会计入。结合 TasksCurrent、pids 接口、父级 slice 和线程池预算,说明少量进程仍可能耗尽上限的原因与调整方法。252 收藏 -
Linux lsipc 可以用 --shmems 限定 System V 共享内存段,再用 --json 输出机器可读结果。本文说明如何固定字段、统一字节和权限表示,定位单个段,并避开默认列变化与 System V/POSIX 混淆。251 收藏 -
Linux cgroup v2 的 cpu.stat 可以读取 cgroup 内进程及其后代的累计 CPU 时间。本文从 PID 定位 cgroup,读取 usage_usec,并用两次采样估算 CPU 使用率,同时说明组级统计与单进程统计的边界。250 收藏 -
Linux script 可用 log-in、log-out 和 log-timing 将输入、输出与时序分开保存。本文给出三文件记录及 scriptreplay 输出回放示例,解释多流格式、回显、敏感输入和版本兼容限制。250 收藏 -
用 nftables 命名集合维护临时封禁地址,配置 timeout、gc-interval 和 size,掌握 add、delete、expires 观察及重启恢复边界。248 收藏 -
Linux pidfd_open 用文件描述符引用进程,适合把进程退出监控接入 poll、epoll 等等待机制,减少仅保存 PID 时遇到的复用误判。本文梳理调用方式、退出事件、版本边界和生产清单。247 收藏 -
用一个最小 Python 回显服务说明 systemd socket activation 的 .socket/.service 配置、首次连接激活流程,以及端口、服务和 LISTEN_FDS 的排查方法。245 收藏 -
通过模拟 autoremove、查看 apt-mark 标记和检查反向依赖,判断软件包是否可能被自动删除,并给出安全修复清单。245 收藏 -
Linux 的 ss 把监听套接字和已建立连接视为不同状态。本文解释 -l、-a、state listening 与 state established 的区别,并给出按端口、地址和进程核对连接的命令。244 收藏