linux技术文章
-
文章 · linux | 3星期前 | cron · 定时任务 · Linux · shell · crontab · Linux cron相对路径失败 cron找不到文件 crontab工作目录 cron环境变量 Linux定时任务排查
Linux cron 中相对路径失败,通常不是文件突然消失,而是cron启动任务时的当前工作目录、PATH和交互式Shell不同。本文给出绝对路径、显式cd和环境记录三种处理方式。360 收藏 -
Linux find 的 -xdev(-mount)会阻止遍历进入其他文件系统,适合扫描日志、项目和宿主机目录时控制挂载边界。本文解释挂载点显示规则、-prune 的区别,以及脚本中如何处理错误和退出状态。358 收藏 -
Linux ip rule 出现多条匹配规则时,先按 priority 从小到大梳理 RPDB,再用同一组源地址、目标地址、网卡和 mark 执行 ip route get,确认数据包实际查询的路由表。本文给出排障、修正和回滚方法。357 收藏 -
Linux cgroup v2 的 memory.max 是硬限制,但并发计费、回收时机和层级统计会让 memory.current 短暂越界。本文区分 memory.high 与 memory.max,并用 memory.events、memory.stat 和进程归属定位是否真的发生 OOM。352 收藏 -
用双网卡示例讲清 Linux ip rule 的 from 规则、独立路由表、优先级和 ip route get 验证方法。347 收藏 -
cgroup v2 的 io.max 可以按块设备设置读写 BPS 或 IOPS 上限。本文从控制器启用、设备主次号和写入格式讲起,再用 io.stat 与 io.pressure 排查限速没有生效、设备号写错和阈值过低等问题。345 收藏 -
讲清 Linux logrotate 的 rename/create、postrotate 与应用 reopen 关系,并用 stat 和 lsof 检查进程是否已经写入新的日志 inode。344 收藏 -
Linux 目录的 Default ACL 会先作为新对象 access ACL 的模板,再受创建时 mode 参数截权;本文用 getfacl 和 setfacl 解释 default:、umask、mask:: 与 #effective 的关系。340 收藏 -
用 Linux ss 命令查看监听端口、协议、进程名和 PID,掌握目标端口过滤、IPv4/IPv6 与权限不足时的排查边界。326 收藏 -
针对 Linux 磁盘容量未满却无法写入的问题,用 df、findmnt、quota 与 tune2fs 的只读指标区分数据块、inode、配额和 ext 保留块,并给出按证据处置与复测的方法。326 收藏 -
Linux perf record 采样频率过高时,优先用 -F/--freq 降低单次采样目标,再检查 kernel.perf_event_max_sample_rate 和 perf_cpu_time_max_percent,最后用数据量、热点稳定性和任务开销复查调整是否合适。324 收藏 -
GNU tar 增量归档可用 --listed-incremental 保存变化状态,并以 --exclude-from 排除固定缓存路径、--exclude-caches-all 排除带 CACHEDIR.TAG 的目录。本文给出最小命令、排除文件、检查与恢复边界。324 收藏 -
journalctl 可在同一次调用中组合 --vacuum-time 与 --vacuum-size,同时约束归档日志的保留时间和容量。本文说明 --rotate、活动日志边界、清理前后核对及长期策略。321 收藏 -
Linux huge pages 配置前要先区分 HugeTLB 与透明大页 THP:前者需要预留页池并由应用显式使用,后者由内核按策略自动尝试。本文给出配置命令、状态检查和不生效排查路径。317 收藏 -
strace -ff 会按 PID 生成多个追踪文件。本文说明如何用 -tt 保留微秒时间戳,再用 strace-log-merge 合并子进程日志,并解释何时应保留原始 PID 文件。316 收藏