跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:常见任务 Oracle Solaris 11 Information Library (简体中文) |
创建 crontab 文件的最简单方法是使用 crontab -e 命令。此命令会调用已为系统环境设置的文本编辑器。系统环境的缺省编辑器在 EDITOR 环境变量中定义。如果尚未设置此变量,crontab 命令将使用缺省编辑器 ed。最好选择您熟悉的编辑器。
以下示例说明如何确定是否已定义编辑器,以及如何将 vi 设置为缺省值。
$ which $EDITOR $ $ EDITOR=vi $ export EDITOR
创建 crontab 文件时,该文件会自动放入 /var/spool/cron/crontabs 目录,并以您的用户名命名。如果具有超级用户特权,则可为其他用户或 root 创建或编辑 crontab 文件。
开始之前
如果要创建或编辑属于 root 或其他用户的 crontab 文件,您必须成为 root 用户。
无需成为 root 用户,便可编辑自己的 crontab 文件。
# crontab -e [username]
其中,username 指定您要为其创建或编辑 crontab 文件的用户帐户的名称。无需具有超级用户特权便可创建自己的 crontab 文件,但如果要为 root 或其他用户创建或编辑 crontab 文件,则必须具有超级用户特权。
按照crontab 文件项的语法中所述的语法操作。将 crontab 文件放入 /var/spool/cron/crontabs 目录。
# crontab -l [username]
示例 14-1 创建 crontab 文件
以下示例说明如何为其他用户创建 crontab 文件。
# crontab -e jones
添加到新 crontab 文件中的以下命令项将在每个星期日的凌晨 1:00 自动删除用户起始目录中的所有日志文件。由于该命令项不重定向输出,因此将重定向字符添加到 *.log 之后的命令行中。这样可以确保正常执行命令。
# This command helps clean up user accounts. 1 0 * * 0 rm /home/jones/*.log > /dev/null 2>&1
$ ls -l /var/spool/cron/crontabs
使用 crontab -l 命令验证用户的 crontab 文件的内容,如如何显示 crontab 文件中所述。