Cron 是一个定期运行其他程序的程序。它使用一个文件(称为 crontab)来控制运行哪些程序以及何时运行。要列出您的 crontab 文件,请使用crontab -l.
crontab 的格式相当简单。每行(不包括空白行和以 [cw]#[ecw] 开头的行)有六个字段:分钟、小时、日、月、星期、和命令。例如(来自 crontab 手册页)
# at 6:10 a.m. every day 10 6 * * * date
这允许我们设置定期备份。像这样
# Every morning at 3 a.m., run my backup script 0 3 * * * /usr/local/bin/my_backup_script
或者这样
# I only want backups on weekdays—I don't # come in at weekends to change the tape! 0 3 1-5 * * /usr/local/bin/my_backup_script
假设 my_backup_script 检查名为 /etc/last_backup 的文件是否存在。如果存在,则只备份比它新的文件;如果不存在,则备份所有文件。我们可以通过以下方式确保每周进行完整备份:
# Every Monday at 1 a.m. delete /etc/last_backup 0 1 1 * * rm /etc/last_backup
以这种方式使用 crontab 自动进行备份可以节省您的时间,并且允许您将备份安排在系统使用量不大的时间进行。只是别忘了每天更换磁带! [或者,您可以将每个新备份附加到磁带的末尾。 更多详情请参阅本期中的 Linux 下的 Tar 和 Taper 和 在 Linux 中备份。 ——ED]