3. 在CentOS/RHEL中备份所有用户的Cron计划任务

我们在CentOS/RHEL中为用户安排的所有cronjobs都物理地存储在 /var/spool/cron目录下的 用户名文件中。
因此,要备份所有用户的所有计划任务,只需返回 /var/spool/cron 目录。

# zip -r cronjobs-all.zip /var/spool/cron

我们也可以在crontab中将此作为计划任务进行自己的备份

0 2 * * * zip -r cronjobs-all.zip /var/spool/cron

1. 备份单一用户Cronjobs

从当前登录用户中备份计划计划任务。
此命令将保存txt文件中列出的当前计划任务的所有输出。
从那里我们可以简单地恢复它。

# crontab -l > cron-backup.txt

为了备份系统中其他用户的计划任务,例如,我们正在备份为用户 john安排的所有计划任务。

# crontab -u john -l > john-cron-backup.txt

2. 从备份中恢复单用户Cronjobs

Cronjobs可以从上面创建的备份中轻松恢复。
下面是两个命令,它们将从上述步骤中创建的备份中恢复计划任务。

# crontab cron-backup.txt
# crontab -u john john-cron-backup.txt

如何在CentOS, RHEL, Ubuntu和Dabian上备份所有用户的Crontabs

Crontabs在Linux中用于调度重复计划任务非常有用。
我们可以安排任何脚本或命令在特定的时间间隔上运行。
cron执行的所有计划任务都在后台运行。
作为一个系统管理员,我们知道备份系统或应用程序配置文件的重要性,我们通过cronjob进行备份,但大多数时候会忘记取回cronjob。
本文将介绍如何为系统中的特定用户或所有用户备份计划计划任务。

在Linux中 计划任务Crontab的20个有用的例子

4. 在Ubuntu和Debian中备份所有用户的Cron计划任务

在Ubuntu和Debian中为用户安排的所有Cronjobs都被物理地存储在 用户名下的 /var/spool/cron/crontabs/目录下的文件中。
因此,要备份所有用户的所有计划任务,只需创建/var/spool/crontab目录的备份。

# zip -r cronjobs-all.zip /var/spool/cron/crontabs

我们也可以在crontab中将此作为计划任务进行自己的备份

0 1 * * * zip -r cronjobs-all.zip /var/spool/cron/crontabs

日期:2019-05-19 01:25:30 来源:oir作者:oir