在 Oracle® Solaris 11.2 中管理系统信息、进程和性能

退出打印视图

更新时间: 2014 年 9 月
 
 

创建和编辑 crontab 文件

创建 crontab 文件的最简单方法是使用 crontab -e 命令。此命令调用已使用 EDITOR 环境变量为您的系统环境定义的文本编辑器。如果尚未设置此变量,crontab 命令将使用缺省编辑器 ed

以下示例说明如何确定是否已定义编辑器,以及如何将 vi 设置为缺省编辑器。

$ which $EDITOR
$ 
$ EDITOR=vi
$ export EDITOR

创建 crontab 文件时,该文件会自动放入 /var/spool/cron/crontabs 目录,并以您的用户名命名。可以为其他用户或 root(如果您有 root 用户特权)创建或编辑 crontab 文件。

如何创建或编辑 crontab 文件

开始之前

如果要创建或编辑属于其他用户的 crontab 文件,您必须承担 root 角色。请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

您无需承担 root 角色就可以编辑自己的 crontab 文件。

  1. 创建新的 crontab 文件,或编辑现有文件。
    # crontab -e [username]

    其中,username 指定您要为其创建或编辑 crontab 文件的用户帐户的名称。无需具有超级用户特权便可创建自己的 crontab 文件,但如果要为 root 或其他用户创建或编辑 crontab 文件,则必须具有超级用户特权。


    Caution

    注意  -  如果意外键入了不带选项的 crontab 命令,请按下编辑器的中断字符,以便退出而不保存更改。如果保存了更改并退出文件,现有的 crontab 文件将被空文件覆盖。


  2. crontab 文件中添加命令行。

    按照crontab 文件项的语法中所述的语法操作。将 crontab 文件放入 /var/spool/cron/crontabs 目录。

  3. 验证 crontab 文件更改。
    # crontab -l [username]
示例 4-1  创建 crontab 文件

以下示例说明如何为其他用户创建 crontab 文件。

# crontab -e mary

添加到新 crontab 文件中的以下命令项将在每个星期日的凌晨 1:00 自动删除 Mary 的起始目录中的所有日志文件。由于该命令项不重定向输出,因此将重定向字符添加到 *.log 之后的命令行中。这样可以确保正常执行命令。

# This command helps clean up user accounts.
1 0 * * 0 rm /home/mary/*.log > /dev/null 2>&1