linux技术文章
-
journalctl --since 用于指定日志起点,配合 --until 可以筛选固定日期、自然日或最近一段时间;本文说明时间边界、服务过滤、时区和常见空结果问题。128 收藏 -
用 systemd-mount 临时创建 .mount 或 .automount 单元,说明块设备、tmpfs、自动挂载、设备绑定、状态查询与卸载命令,帮助 Linux 运维在不改 /etc/fstab 的前提下完成一次性挂载。420 收藏 -
systemd ProtectSystem 通过文件系统命名空间把服务写入权限收敛到明确目录,本文对比 true、full、strict,并说明 ReadWritePaths、StateDirectory 与常见写入失败边界。189 收藏 -
systemd ExecCondition 通过退出码区分继续启动、条件跳过与检查失败。本文给出最小单元、保留内部错误的脚本,以及结合状态、日志和业务记录进行判断的方法。491 收藏 -
文章 · linux | 1星期前 | Linux · 服务管理 · systemd Slice MemoryMax CPUQuota TasksMax systemd.slice Linux资源控制
用自定义 systemd slice 把多个服务放进同一资源边界,再通过 CPUQuota、MemoryHigh、MemoryMax 和 TasksMax 统一限制并检查实际继承关系。177 收藏 -
systemd.timer 默认激活同名 service;当 timer 和 service 名称不同,应在 [Timer] 中用 Unit= 显式指定目标。本文结合 unit 文件和 systemctl 检查命令说明绑定边界。373 收藏 -
systemd-run 默认创建临时 service;加上 --scope 后,命令及其子进程会进入临时 scope,由 systemd 统一展示和管理,同时保留调用环境并同步等待。本文按症状、触发条件、配置动作和状态检查说明如何使用。147 收藏 -
systemd.timer 的 AccuracySec 默认允许定时器在目标时间后的窗口内触发,用于合并 CPU 唤醒、节省功耗。本文说明默认值、秒级任务的配置边界,并区分 AccuracySec 与 RandomizedDelaySec 的职责。495 收藏 -
Linux epoll 默认采用水平触发 LT;设置 EPOLLET 后进入边沿触发 ET。本文用接收缓冲区、EPOLLIN、非阻塞 read 和 EAGAIN 说明两者区别与选择边界。221 收藏 -
timerfd 的可读通知不等于只触发一次。本文用 uint64_t 累计到期次数、非阻塞 read 与 EAGAIN 处理,说明如何在 poll/epoll 事件循环中正确消费定时器事件。218 收藏 -
用 systemd.exec 的 RestrictAddressFamilies 为服务建立网络地址族允许列表,说明 AF_UNIX、AF_INET、AF_INET6 的取舍、deny-list 写法,以及 socket activation 和其他 ABI 带来的边界。478 收藏 -
围绕 systemd 服务的权限收缩,区分 CapabilityBoundingSet 与 AmbientCapabilities,给出空集合基线、单项能力例外和进程观察方法,说明覆盖与回退边界。387 收藏 -
Linux cgroup namespace 可以虚拟化 /proc/self/cgroup 的路径视图。本文从宿主层级暴露现象出发,用 unshare 创建临时 namespace,说明复查、回滚以及路径可见性与权限隔离的边界。500 收藏 -
用 auditd 按绝对路径审计文件或目录的写入、执行和属性变化,给出 path/dir 规则、ausearch 查询、持久化配置与日志量控制方法。171 收藏 -
systemd 的 RestartSec 只负责自动重启前的等待时间,是否重启仍由 Restart 决定。本文用一个服务反复退出的场景,拆开 Restart、RestartSec 与 StartLimit 的职责,并给出可维护的配置和复查方法。230 收藏