FreeBSD 最有用的软件包(utilities)中的一个是 cron(8)。cron 软件在后台运行并且经常检查 /etc/crontab 文件。cron 软件也检查 /var/cron/tabs 目录,搜索新的 crontab 文件。这些 crontab 文件存储一些 cron 在特定时间执行任务的信息。
让我们来看一下 /etc/crontab 文件:
# /etc/crontab - root's crontab for FreeBSD # # $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $ ## SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log # # #minute hour mday month wday who command
# # */5 * * * * root /usr/libexec/atrun
![]()
命令可以有任意多个传递给它们的标志。无论怎样,扩展到多行的命令应该用反斜线(``\'')来续行。
这是每个 crontab 文件的基本设置,虽然它们有一个不同。第六行我们指定的用户名只存在于系统 /etc/crontab 文件。这个字段在普通用户的 crontab 文件中应该被忽略。
要安装刚才写的 crontab,只需要用 crontab 命令。大多数普通的用法是:
# crontab crontab
还有一个选项来列出安装的 crontab 文件,只要传递 -l 给 crontab 然后看一下输出。
用户想不用模板(已经存在的文件)而直接安装他的 crontab 文件,用 crontab -e 选项也是可以的。它将会启动一个编辑器并且创建一个新文件,当这个文件被保存的时候,它会自动的用 crontab 来安装这个文件。