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

退出打印视图

更新时间: 2014 年 9 月
 
 

显示和验证 crontab 文件

可以使用 crontab –l 命令显示和验证 crontab 文件的内容。

验证 crontab 文件是否存在

要验证某位用户是否存在 crontab 文件,请使用 /var/spool/cron/crontabs 目录中的 ls -l 命令。例如,以下示例输出说明系统上存在多个用户的 crontab 文件。

$ ls -l /var/spool/cron/crontabs
drwxr-xr-x   2 root     sys           12 Nov 26 16:55 ./ 
drwxr-xr-x   4 root     sys            4 Apr 28  2012 ../ 
-rw-------   1 root     sys          190 Jun 28  2011 adm 
-rw-------   1 root     staff          0 Nov 13  2012 mary 
-rw-------   1 root     un           437 Oct  8  2012 johndoe 
-r--------   1 root     root         453 Apr 28  2012 lp 
-rw-------   1 root     sparccad      63 Jul 17 10:39 mary2 
-rw-------   1 root     sparccad     387 Oct 14 15:15 johndoe2 
-rw-------   1 root     other       2467 Nov 26 16:55 root 
-rw-------   1 root     sys          308 Jun 28  2011 sys 
-rw-------   1 root     siete        163 Nov 20 10:40 mary3
-r--------   1 root     sys          404 Jan 24  2013 uucp 

显示 crontab 文件

crontab -l 命令显示 crontab 文件内容的方式与 cat 命令显示其他类型文件内容的方式非常相似。无需转到 /var/spool/cron/crontabs 目录(crontab 文件所在的目录),便可使用此命令。

缺省情况下,crontab -l 命令显示您自己的 crontab 文件。要显示属于其他用户的 crontab 文件,您必须承担 root 角色。

You can use the crontab command as follows:
# crontab -l [username]

其中,username 指定了要显示其 crontab 文件的用户帐户的名称。显示其他用户的 crontab 文件需要超级用户特权。


Caution

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


示例 4-2  显示 crontab 文件

此示例说明如何使用 crontab -l 命令来显示您的缺省 crontab 文件的内容。

$ crontab -l
13 13 * * * chmod g+w /home1/documents/*.book > /dev/null 2>&1
示例 4-3  显示缺省的 root crontab 文件

此示例说明如何显示缺省的 root crontab 文件。

$ su
Password:

# crontab -l
#ident  "@(#)root       1.19    98/07/06 SMI"   /* SVr4.0 1.1.3.1       */
#
# The root crontab should be used to perform accounting data collection.
#
#
10 3 * * * /usr/sbin/logadm
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
#10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___
示例 4-4  显示其他用户的 crontab 文件

此示例说明如何显示属于其他用户的 crontab 文件。

$ su
Password:
# crontab -l jones
13 13 * * * cp /home/jones/work_files /usr/backup/. > /dev/null 2>&1