在 Linux 下让 cmatrix 定时关闭,常见有几种做法,按使用场景从简单到进阶说明。
timeout(最简单,推荐)timeout 可以给定命令设置一个运行时间,到时间自动结束。
timeout 10s cmatrix
表示 10 秒后自动关闭 cmatrix。
timeout 30s cmatrix -b -C cyan
常见参数:
10s:10 秒2m:2 分钟1h:1 小时适合脚本场景。
cmatrix &
sleep 10
pkill cmatrix
解释:
cmatrix & 后台运行sleep 10 等待 10 秒pkill cmatrix 结束进程at(指定时间关闭)适合“几点几分自动关闭”的需求。
cmatrix &
echo "pkill cmatrix" | at now + 1 minute
或指定时间:
echo "pkill cmatrix" | at 23:30
#!/bin/bash
cmatrix &
PID=$!
sleep 15
kill $PID
cmatrix 不支持类似 -t 10 这样的参数,所以必须借助外部工具控制时间。
| 场景 | 推荐方式 |
|---|---|
| 临时用一下 | timeout 10s cmatrix ✅ |
| 脚本自动化 | sleep + pkill |
| 定时任务 | at |
| 精确控制 | timeout |
如果你是想 开机自动运行 + 定时关闭、在 tmux / screen 里跑,或 做成 systemd 服务,可以告诉我,我可以给你完整示例。