此过程描述了如何写 crontab 脚本,您可以将该脚本传递给 cron 命令以执行。
该脚本从星期一到星期六晚上备份两个用户文件系统,/home/plan 和 /home/run。 两个文件系统都备份在一盒磁带上,每天早上插入一盒新磁带用于下一晚上备份。 星期一晚上的备份是完全归档(级别 0)。 从星期二到星期六的备份是增量备份。
- 生成 crontab 脚本的第一步是发出 crontab-e 命令。 这打开一个空的文件,您可以在其中制作每天晚上要提交给 cron 脚本执行的项(缺省编辑器是 vi)。 类型:
- 以下示例显示了六个 crontab 字段。 字段 1 表示分钟,字段 2 表示按 24 小时表示的钟点,字段 3 表示日,而字段 4 表示月份。 字段 3 和 4 包含 *(星号),这表示脚本每个月会在 day/wk 字段所指定的那天运行。 字段 5 表示星期几,也可以用连续的多日表示,例如,1-6。 字段 6 表示要运行的 Shell 命令。
min hr day/mo mo/yr day/wk shell command
0 2 * * 1 backup -0 -uf /dev/rmt0.1 /home/plan
显示的命令行假定该位置的人员可在适当的时候对提示进行响应。 backup 命令的 -0 (零) 标志代表级别 0 或完全备份。 -u 标志更新 /etc/dumpdates 文件中的备份记录,而 f 标志指定设备名,在上例中为原始磁带设备 0.1。
- 输入类似于步骤 2 中的一行以在特定的一天备份每个文件系统。 以下示例显示了在两个文件系统上执行六天备份的完整脚本:
0 2 * * 1 backup -0 -uf/dev/rmt0.1 /home/plan
0 3 * * 1 backup -0 -uf/dev/rmt0.1 /home/run
0 2 * * 2 backup -1 -uf/dev/rmt0.1 /home/plan
0 3 * * 2 backup -1 -uf/dev/rmt0.1 /home/run
0 2 * * 3 backup -2 -uf/dev/rmt0.1 /home/plan
0 3 * * 3 backup -2 -uf/dev/rmt0.1 /home/run
0 2 * * 4 backup -3 -uf/dev/rmt0.1 /home/plan
0 3 * * 4 backup -3 -uf/dev/rmt0.1 /home/run
0 2 * * 5 backup -4 -uf/dev/rmt0.1 /home/plan
0 3 * * 5 backup -4 -uf/dev/rmt0.1 /home/run
0 2 * * 6 backup -5 -uf/dev/rmt0.1 /home/plan
0 3 * * 6 backup -5 -uf/dev/rmt0.1 /home/run
- 保存创建的文件并退出编辑器。 操作系统将 crontab 文件传递到 cron 脚本。