tcron 可以用来实现哪些用途?

tcron 的核心用途是让电脑按计划自动开机、执行任务、再自动关机。它把 cron 的定时能力和主板 ATX 电源的定时唤醒能力整合在一起,因此一天之内可以安排多次开机/关机,而不是只能每天固定开一次机。适合的场景包括:定时开机播放音乐或声音、当作闹钟或提醒工具、定时录制电视或广播节目,以及任何需要电脑按计划自动开关机的任务。

主要用途

定时开机播放音乐或声音,然后自动关机

这是 tcron 在项目说明中列出的典型用途之一。你可以设定某个时间点让机器自动上电,启动后播放音乐或提示音,播放完成后再自动关机。整个过程不需要人工干预,适合把电脑当作定时播放设备使用。

当作功能更强的闹钟或提醒工具

项目说明中直接把它描述为“一个昂贵但功能强大的闹钟/提醒工具”。相比普通闹钟,它的优势在于触发后可以执行完整的开机流程并运行任意 cron 任务,例如播放指定音频、弹出提醒,甚至运行一段脚本,然后再自动关机。

定时录制电视或广播节目

tcron 的另一个明确用途是录制电视或广播节目。机器可以在节目开始前自动开机,启动录制任务,录制结束后自动关机。这样就不需要让电脑全天候运行,只在需要的时段上电即可。

需要电脑按计划自动开关机的通用场景

只要任务满足“到点开机、执行、再关机”的模式,都可以用 tcron 来安排。它支持一天多次开机/关机,也支持跳过一周中的某些天,因此比只能设定单次开机时间的方案更灵活。

它和“BIOS 定时开机 + 传统 cron”有什么不同

tcron 在项目说明中列出了三点相对优势:

对比维度 tcron BIOS 定时开机 + 传统 cron
每天开机次数 可以一天多次开机/关机 通常只能每天开机一次
跳过某些天 支持跳过一周中的某些天 需要额外配置才能实现
配置复杂度 只需配置 tcron 需要同时设置 BIOS 和 cron

换句话说,如果你的需求只是每天固定时间开一次机,传统方案可能够用;但如果需要一天多次开关机、或按周跳过某些天,tcron 的设计更直接。

使用前需要满足的前提

根据项目说明,运行 tcron 需要:

  • 主板支持 ATX 定时唤醒(alarm power-up)能力。这是硬件层面的前提,没有这个能力就无法实现自动开机。
  • Linux 内核支持 /dev/rtc。tcron 依赖实时时钟接口来完成定时唤醒。

这两项是使用 tcron 的硬性条件。在决定采用之前,建议先确认主板和内核是否满足,否则后续配置无法生效。

项目入口

tcron 的项目主页和下载地址为:http://sourceforge.net/projects/tcron/

tcron.sourceforge.net
tcron : ATX power crond