linux技术文章
-
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 收藏 -
介绍Linux systemd IOWeight的同层竞争范围、持久配置方法与设备支持条件,区分启动权重和带宽上限,说明为何权重不能保证固定吞吐。102 收藏 -
介绍 Linux systemd.exec 的 LoadCredential=ID:PATH 配置,说明如何把主机文件以单元专用只读凭据目录传给服务,并梳理 CREDENTIALS_DIRECTORY、权限、加密凭据和 1 MB 大小边界。304 收藏 -
用 systemd.automount 配置按需挂载,并通过 TimeoutIdleSec 让空闲挂载点进入卸载尝试。本文说明 .automount 与 .mount 的对应关系、常用命令、仍不卸载的原因,以及 fstab 写法。488 收藏 -
systemd.socket 的 Accept=yes 会为每个流式连接启动一个模板服务实例,Accept=no 则由一个普通服务统一接收监听套接字。本文从文件描述符、服务命名、性能隔离和实例回收几个方面说明如何选择。106 收藏 -
systemd.path 的 PathChanged 可监视指定目录变化并激活配对服务。本文提供 path 与 oneshot 服务配置,说明递归监视、事件合并、初始扫描和文件完成状态的边界,以及幂等扫描器的职责。106 收藏 -
使用 mount --all --fake --verbose 读取并模拟处理 fstab 条目,说明 -T 指定配置文件、输出与退出状态的判断方式,并强调 fake 模式不会证明设备或网络文件系统已经可以真实挂载。490 收藏 -
GNU find 的 -delete 已隐含深度优先。通过普通文件筛选、起点保护和空目录条件,区分遍历顺序与删除范围,并说明 prune、逻辑分组及失败状态的处理。480 收藏 -
用 Linux lsns 按 PID 查看进程所属的各类命名空间,说明 NS、TYPE、NPROCS 的判断方式,以及固定列、JSON 输出和 /proc 可见性对排障结果的影响。215 收藏 -
用 Linux ionice 给备份进程设置合适的 I/O 调度类别:优先从 idle 类开始,必要时用 best-effort 细调,并通过 PID、PGID 或 UID 查询 class 与 priority。219 收藏