保存 atjobs 命令时间记录以供备份

保存 atjobs 命令时间记录以供备份

我想知道是否有一种简单的方法来保存已由 Atjobs 应用的时间记录,因为例如在进行系统切换时我需要保存已由 Atjobs 定义的时间。

据我了解,Atjobs 会将其记录保存在文件夹中/var/spool/cron/atjobs

知道这些记录后,我可以毫无问题地复制此文件夹内的生成文件吗?或者 Atjobs 不会识别这些文件吗?

答案1

您可以安全地从 /var/spool/cron/atjobs 复制 at 作业文件以进行备份或将其迁移到另一个系统。at 作业以纯文本文件形式存储,扩展名为 .a,并以其计划运行时间的 Unix 时间戳命名。

只要您保留文件名和内容,将这些作业文件复制到另一个系统的 /var/spool/cron/atjobs 目录应该可以让这些作业按原计划运行。当 atd 守护进程启动时,它会扫描 atjobs 目录并读取排队的作业文件以了解安排了哪些作业。因此,只要文件名和内容符合 atd 的预期,复制作业文件应该可以正常工作。

不要忘记根据计划的时间戳、文件内的作业详细信息/脚本和文件权限来保留文件名。

相关内容