linux技术文章
-
Linux 服务管理器的 RuntimeMaxSec 可以给服务设置最长运行时间,但它不是普通的请求超时。本文用一次性数据同步服务说明如何配置运行时限、从服务状态命令和 journalctl 判断超时结果,并区分正常退出、失败重启与限时后的恢复边界。389 收藏 -
介绍 Linux utmpdump 如何读取 utmp/wtmp 登录记录、导出可读文本、跟随追加内容,并说明时间格式、文本兼容性和 -r 回写的使用边界。389 收藏 -
systemd 服务读不到 EnvironmentFile 时,先确认实际加载的 unit,再检查文件路径与格式,最后用 daemon-reload、restart、journalctl 和进程环境完成定位。387 收藏 -
围绕 systemd 服务的权限收缩,区分 CapabilityBoundingSet 与 AmbientCapabilities,给出空集合基线、单项能力例外和进程观察方法,说明覆盖与回退边界。387 收藏 -
用一次异步 I/O 的视角解释 Linux io_uring 的提交队列与完成队列,区分 SQE、CQE、user_data 和 res,并说明提交顺序与完成顺序不能混用的原因。387 收藏 -
Linux 服务出现 Too many open files 时,先用进程级文件描述符计数和 /proc/PID/fd 识别增长来源,再区分连接、日志或临时文件泄漏,最后通过限流、平滑重启和阈值告警恢复服务。386 收藏 -
systemd socket 配置 Accept=yes 后,会为每个进入连接启动一个 @.service 实例。本文用一组原创 unit 示例说明命名规则、%i 参数、socket 传递方式和排查清单。386 收藏 -
Linux 中使用 rsync --delete 同步目录时,先用 --dry-run 预览目标端删除项,再用排除规则保护缓存、日志和备份目录,最后确认源目标路径后执行正式同步。384 收藏 -
Linux tar 排除多个目录失败,通常是归档成员路径前缀、参数位置或 shell 通配符展开导致。本文用 GNU tar 命令说明如何统一路径、正确引用模式,并用 tar -tzf 检查结果。384 收藏 -
写入 systemd.timer 前,使用 systemd-analyze calendar 解析、归一化 OnCalendar 表达式,并查看后续触发时间,避免把能解析误认为已部署成功。384 收藏 -
通过 systemd drop-in 配置 LimitNOFILE、TasksMax 和 LimitNPROC,并用 systemctl、/proc 与 cgroup 状态确认限制是否真正生效。383 收藏 -
setcap 给文件写入能力并不等于运行中的进程拥有全部能力。本文从 getcap 文件检查出发,再用 /proc/PID/status 解码 CapPrm、CapEff、CapBnd 与 CapAmb,定位实际生效范围变小的原因。383 收藏 -
Linux 机器重启后服务迟迟不能用,先别盯着单个进程猜原因。本文用关键依赖链命令拆出启动耗时和真正的等待点,再结合服务状态与 journalctl 验证是服务本身慢、依赖未就绪,还是启动顺序配置造成的延迟。382 收藏 -
systemd-escape 可以把普通字符串或路径转成 unit 名称,也可以把输入放进模板 unit 并在需要时反向还原。本文用 systemd-escape、--path、--template、--unescape 和 --instance 说明实例化命名边界。382 收藏 -
Linux lsirq可通过固定IRQ、TOTAL、NAME列,再用awk精确匹配首列来筛选指定中断编号。本文提供单编号与多编号示例,并解释输入文件、CPU范围、阈值和空结果的处理边界。382 收藏