systemd timer
systemd 提供的定时任务机制,由 .timer 与 .service 单元成对组成,支持查看下次触发时间、补跑错失任务,输出统一进入 journal
时间轴 (近 90 天)
该备份任务由systemd timer驱动,每天5:30通过orqestra-backup.timer调用/opt/orqestra/scripts/backup-db.sh脚本。
当任务链路是“systemd timer → shell脚本 → restic → B2”时,失败可能发生在链路的任何一环,只报行号等于把定位成本完全转嫁给接收告警的人。
systemd timer是systemd提供的定时任务机制,由一对单元组成:.timer单元定义触发时间(类似cron),.service单元定义实际执行的命令。
改进原则:当restic任务通过脚本在systemd timer下运行时,应让告警携带restic自身的错误输出,因为一个行号加一个状态词不足以支撑任何行动。
systemd timer 由 .timer 单元(定义触发时间)和 .service 单元(定义执行命令)两个文件组成
systemd timer 相比 cron 的优势包括执行日志统一收录进 journald、支持 OnFailure= 在任务失败时触发另一单元、以及可设置 Persistent=true 让关机期间错过的任务在开机后补跑
全部知识事实 (6)
该备份任务由systemd timer驱动,每天5:30通过orqestra-backup.timer调用/opt/orqestra/scripts/backup-db.sh脚本。
50%待验证当任务链路是“systemd timer → shell脚本 → restic → B2”时,失败可能发生在链路的任何一环,只报行号等于把定位成本完全转嫁给接收告警的人。
50%待验证systemd timer是systemd提供的定时任务机制,由一对单元组成:.timer单元定义触发时间(类似cron),.service单元定义实际执行的命令。
50%待验证改进原则:当restic任务通过脚本在systemd timer下运行时,应让告警携带restic自身的错误输出,因为一个行号加一个状态词不足以支撑任何行动。
50%待验证systemd timer 由 .timer 单元(定义触发时间)和 .service 单元(定义执行命令)两个文件组成
50%待验证systemd timer 相比 cron 的优势包括执行日志统一收录进 journald、支持 OnFailure= 在任务失败时触发另一单元、以及可设置 Persistent=true 让关机期间错过的任务在开机后补跑
50%