分类 码农修仙 下的文章

别再折腾 Cron 了,Systemd Timers 才是真大腿

今儿咱聊聊 Linux 里那点“掐点儿干活”的事儿。

很多哥们儿一提到定时任务,脑子里头一个蹦出来的就是 cron。

这位爷可是老资格了,打我记事起,它就在那儿杵着。

写个 crontab -e,在那儿数星星数月亮,五个星号一摆,觉得自己跟诸葛亮布阵似的。

但说真的,这玩意儿跟旧社会的包办婚姻没区别——你把任务交给他,他干没干、干得顺不顺、是不是半路夭折了,你全靠猜。

特别是现在咱们都用上 Ubuntu 22.04 这种现代玩意儿了,有些镜像里压根儿连 cron 都没装。

这时候你要是还急着去 apt install cron,那就显得咱格局小了,就像家里明明装了光纤,你非得满大街找拨号上网的猫。

其实,Ubuntu 早就给咱准备好了“新欢”:Systemd Timers。

2026-02-28

phpredis无法aiven.io的valkey的解决方法

phpredis无法aiven.io的valkey的解决方法
更新博客需要轻量缓存,直接锁定 Aiven.io 托管 Valkey——1GB 基础空间足够用,节点分布广、高可用,关键是它本身就是 Redis 的分支,协议完全兼容,自动备份、扩容这些特性省了不少运维麻烦,堪称“开箱即用”的典范。

不过 Aiven 官方推荐的 PHP 客户端是 Predis(纯 PHP 实现),网上有评测过Predis 比 phpRedis(基于 Redis.so 扩展)慢了近 30%。毕竟 phpRedis 是 C 扩展实现,执行效率远高于纯 PHP 编写的 Predis,对于追求响应速度的博客来说,果断决定换成 phpRedis,没想到这一换就踩了坑。

Aiven Valkey 核心配置(必看)

先明确下 Aiven Valkey 的关键配置,避免踩基础坑:

  • 1GB 基础存储空间,满足中小型项目缓存需求;
  • 非 Redis 默认 6379 端口,需从控制台获取专属端口;
  • 强制 TLS/SSL 加密传输(默认开启);
  • 用户名+密码双认证(兼容 Redis 6+ ACL 机制);
  • 仅白名单 IP 可访问,需提前添加服务器公网 IP。

2025-11-30

FrankenPHP 1.10.0发布,有点小修改

昨儿刚把博客从传统的 Nginx+PHP-FPM 组合迁移到 Caddy+FrankenPHP 环境,

用的还是 1.9.1 版本,体验着轻量部署、低内存占用的顺畅感,

正觉得选对了 "PHP 环境里的轻量狠角色"。

结果今儿一刷就发现惊喜 ——FrankenPHP 1.10.0 正式发布了!

最吸引我的是已经完美适配了 PHP8.5,

正好契合我当初想尝鲜新版本的初衷。

跑去 hub.docker.com 一看,镜像 "最后更新于 1 分钟前",

热乎得很,果断决定立刻升级。

本以为只是简单更新版本,

没想到重启后网站直接报了 500 错误,好心情瞬间打折。

2025-11-24

博客迁到 Caddy+FrankenPHP

frankenphp

FrankenPHP 这名字我听了快小半年了,

总有人夸它是 “PHP 环境里的轻量狠角色”,把 PHP 和 Caddy 服务器捆一块儿,

不用再像以前那样费劲搭 Nginx+PHP-FPM 的组合,

还能直接跑 PHP 脚本,内存占用也比老一套少不少。

之前总觉得 “老环境用着顺手,没必要折腾”,

2025-11-23

我用 Rust 搞了款终端播放器:不整虚的,听歌就这么爽

烦透了那些花里胡哨的图形播放器?开个软件占半拉内存,点个歌还得挪鼠标 ——

我用 Rust 写的这东东播放器(mddplayer),就奔着 “不折腾” 来的,终端里就能玩,

给开发者和喜欢简单的人用,特对味儿。先瞅眼实际样儿,干净得很(只占30M内存):

界面预览

2025-11-06