
Ubuntu 20.04 中如何把 cron 任务的输出写入 syslog?
Ubuntu 上 cron 任务输出通常交给本地邮件;把脚本输出管道给 logger 可进入 syslog。rsyslog 的 cron 路由记录守护进程事件,不会自动收集任务输出。
聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

Ubuntu 上 cron 任务输出通常交给本地邮件;把脚本输出管道给 logger 可进入 syslog。rsyslog 的 cron 路由记录守护进程事件,不会自动收集任务输出。

控制 Elasticsearch 字段映射可预建索引、配置索引模板或由 Logstash 安装模板;未知字段仍受 dynamic 设置控制,显式 mapping 不会自动关闭动态映射。

pytest 运行单个文件:pytest tests/test_file.py;运行文件里某个用例:pytest tests/test_file.py::test_name;加 -k 按名称过滤。本文汇总精确定位测试的各种写法。

Fluent Bit 截断超长日志最灵活的方式是用 Lua filter 写脚本按长度截断字段。本文给出 truncate.lua 示例和 Fluent Bit 配置,以及观测云 Pipeline 的等价做法。

pip 没有内置的"升级全部"命令,常用方案:pip list --outdated 逐个升级,或用脚本循环升级,或 pip-review 工具一键完成。本文介绍各种方案及注意事项。

Python 大小写转换:upper() 转大写、lower() 转小写、capitalize() 首字符转标题大小写、其余转小写、title() 每个单词首字母大写、casefold() 更彻底的小写比较。本文汇总各种方法。

创建指定 Python 版本的虚拟环境:可用目标解释器运行 -m venv,或用 virtualenv 的 -p 参数指定已安装且受支持的解释器。pyenv 可管理多版本。本文介绍完整做法。

Logstash 处理 JSON 日志两种方式:input 的 codec => json 整个事件按 JSON 解析,或 filter 的 json 插件解析 message 字段。本文给出配置示例及常见问题。

Python 多模块日志最佳实践:每个模块 logger = logging.getLogger(__name__),只在程序入口配置一次(basicConfig 或 fileConfig),子 logger 自动继承配置。

在虚拟环境中用 pytest:python -m venv venv 创建环境 → 激活 → pip install pytest → pytest 运行测试。注意 IDE 和 CI 中的解释器选择。

Python 相对导入用点号语法:from . import module2(同包)、from .subpackage import xxx(子包)、from .. import xxx(上级包)。相对导入只在包内有效。本文给出完整示例。

Python 三元运算符写法是 x if 条件 else y(与其他语言的 条件?x:y 不同)。本文介绍语法、使用场景及可读性注意事项。