linux技术文章
-
以 GNU tar 为范围,先确定归档目录层级,再编写排除模式。提供保留顶层与只打包内容两套命令,解释匹配范围、参数位置和独立排除清单。434 收藏 -
用 nftables 命名集合承载可变地址清单,讲清批量替换、网段区间、timeout、gc-interval 以及发布后的四项复查方法。112 收藏 -
用 Linux find 同时按修改时间和文件大小筛选普通文件,解释 -mtime、-mmin、-size 的取整与单位边界,并给出安全输出模板。404 收藏 -
Linux 策略路由不是按 ip rule 输出的视觉位置随意匹配,而是按 priority 从小到大检查。本文用一组只读诊断命令,把规则顺序、源地址、入口接口、fwmark、路由表查询和最终结果串起来。118 收藏 -
讲清 systemd RestrictAddressFamilies 的 allow-list、deny-list、AF_UNIX 保留和 socket activation 边界,并给出可回退的服务 drop-in 配置。117 收藏 -
systemd-escape 可以把普通字符串或路径转成 unit 名称,也可以把输入放进模板 unit 并在需要时反向还原。本文用 systemd-escape、--path、--template、--unescape 和 --instance 说明实例化命名边界。382 收藏 -
围绕 systemd.timer 的 OnCalendar 与单调计时器选择,解释固定日历时刻、启动后延迟、服务生命周期、挂起、校时、Persistent 和 AccuracySec 的边界,并给出可复用的 timer 配置示例。430 收藏 -
用一对 systemd.path 与 oneshot 服务监听文件变化,给出最小配置、启用和停用命令,并解释触发条件、重复调用、初始状态及业务处理责任。123 收藏 -
用 systemd.timer 的 RandomizedDelaySec 与 FixedRandomDelay 配出稳定错峰,区分 AccuracySec、Persistent 和跨重启日历偏移,避免把随机延迟误当成固定执行时间。432 收藏 -
Linux systemd.unit 中,AssertPathExists= 会让路径缺失时的启动作业明确失败,ConditionPathExists= 则通常跳过本次启动。本文用启动作业、unit 状态和日志三项指标说明两者的选择边界与排查方法。236 收藏 -
systemd.service 使用 Type=notify 时,不会在进程刚启动就认为服务已经可用,而是等待服务通过 sd_notify 发送 READY=1。本文用最小单元和 C 示例说明 NotifyAccess、通知时机、日志排查与启动超时边界。390 收藏 -
systemd.slice 可以把多个服务放进同一棵 cgroup 子树,在父级统一设置 CPU、内存和任务数约束。本文用 batch.slice 示例说明创建、挂载、确认与回滚。225 收藏 -
说明Linux systemd.mount等待网络的默认依赖、NFS挂载配置与wait-online服务选择,区分网络同步目标和远端共享可达,帮助排查启动挂载过早问题。452 收藏 -
systemd.time 同时处理时长、时间点和日历事件。本文用 systemd-analyze 的三个子命令区分表达式语义,并说明默认单位、时区、相对时间和 timer 配置中的边界。469 收藏 -
Linux systemd 的 KillMode 决定停止 unit 时是只处理主进程,还是回收整个控制组。本文对比四种取值、停止信号与超时行为,并给出 systemctl 排查方法。195 收藏