可观测学堂

可观测问答

聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

Ubuntu 上如何列出系统信任的所有 CA 证书? cover
概念指南

Ubuntu 上如何列出系统信任的所有 CA 证书?

系统 CA 证书合集在 /etc/ssl/certs/ca-certificates.crt;用 awk + openssl 逐张列出 subject;单张查看用 openssl x509 -text;查看某网站实际发来的证书链用 …

如何列出系统里所有的 cron 定时任务? cover
概念指南

如何列出系统里所有的 cron 定时任务?

当前用户任务用 crontab -l;指定用户用 crontab -u 用户名 -l;系统级任务在 /etc/crontab、/etc/cron.d/、/etc/cron.daily 等目录;root 权限可遍历所有用户。

如何让 Git 忽略文件权限(chmod)变化? cover
概念指南

如何让 Git 忽略文件权限(chmod)变化?

git config core.fileMode false 让 Git 不再跟踪文件的可执行位变化;可全局或单仓库设置。Windows/挂载共享目录环境必备。本文说明设置方法与注意事项。

Nginx 的 upstream 里主机名解析失败,如何避免 Nginx 直接起不来? cover
概念指南

Nginx 的 upstream 里主机名解析失败,如何避免 Nginx 直接起不来?

upstream 里写域名时 Nginx 启动期解析失败会拒绝启动(host not found in upstream)。

如何防止 cron 任务重复(并发)执行? cover
概念指南

如何防止 cron 任务重复(并发)执行?

任务执行时间超过调度间隔会导致并发重叠。标准解法:flock -n 锁文件——上一个没跑完,新的直接跳过。本文给出用法、脚本内置锁与应用内幂等设计。

Postfix 如何把所有邮件重定向到单个用户? cover
概念指南

Postfix 如何把所有邮件重定向到单个用户?

用 Postfix 的 virtual_alias_maps 把所有入站邮件重定向到一个用户或邮箱:编辑 main.cf、编写 /etc/postfix/virtual 通配规则、postmap 生效,并附排查与 FAQ。

Nginx 如何重定向到不同的域名? cover
概念指南

Nginx 如何重定向到不同的域名?

Nginx 跨域重定向的两种写法:return 301 永久跳转与 rewrite 正则保留路径,含 HTTPS 场景、正则捕获分组、常见坑(斜杠、query string)与 FAQ。

Git:如何批量删除已经从磁盘删除的文件? cover
概念指南

Git:如何批量删除已经从磁盘删除的文件?

文件已在磁盘上删掉、仓库里还在?用 git add -u 一次性暂存所有删除,或 git rm 逐个处理;附 git clean 清未跟踪文件、常见误删补救与 FAQ。

如何以指定用户运行 cron 任务? cover
概念指南

如何以指定用户运行 cron 任务?

以指定用户运行 cron 的两种方法:系统级 /etc/crontab 的用户名列,与 crontab -u 编辑某用户专属 crontab;附权限、环境变量差异与安全建议、FAQ。

cron 如何在每月最后一天运行任务? cover
概念指南

cron 如何在每月最后一天运行任务?

cron 没有"每月最后一天"表达式,标准写法是 28-31 日都触发、用 date 判断明天是否是 1 号;附 crontab 百分号转义坑、systemd 日历替代方案与 FAQ。

cron 如何每周运行一次任务? cover
概念指南

cron 如何每周运行一次任务?

每周跑一次 cron 的写法:第五个字段填星期几(0/7=周日),如 0 0 * * 0;附 @weekly 简写、周一到周日对照表、时间字段详解与 FAQ。

cron 如何每 5、10、15 或 30 分钟运行一次? cover
概念指南

cron 如何每 5、10、15 或 30 分钟运行一次?

cron 按固定间隔分钟运行的写法:分钟字段用步长 */5、*/10、*/15、*/30;附步长与逗号列表的区别、五字段速查表与 FAQ。