在Solaris操作環境中,/var/spool/cron/crontab/root是為root用戶建立的crontab文件。默認情況下,普通用戶不能有crontab文件。
Root用戶默認包括下面的命令行
#ident“@(#)root1.1998/07/06SMI”/*SVr4.01.1.3.1*/
# The root crontab should be used to perform accounting data collection.
#
# The rtc command is run to adjust the real time clock if and when
#
10 3 * * 0,4 /etc/cron.d/logchecker
10 3 * * 0 /usr/lib/newsyslog
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
1 2 * * * [-x /usr/sbin/rtc] && /usr/sbin/rtc –c > /dev/null 2>&1
30 3 * * * [-x /usr/lib/gss/gsscred_clean ] &&
/usr/lib/gss/gsscred_clean
分別解釋如下:
1、輪轉 cron日志
2、輪轉系統日志
3、NFS自帶的
4、自動對時
5、clean gsscred
使用crontab –l來顯示crontab文件
要查看root的crontab文件的內容,執行下列命令:
# crontab –l
如果普通用戶可以建立自己的crontab文件,那麼用戶自己也可以執行這個命令來查看自己的crontab文件。
Root用戶可以查看任何普通用戶的crontab文件,運行下面的命令:
# crontab –l username
編輯crontab文件
建立或者編輯crontab文件,執行這些步驟:
1.檢測EDITOR變量是否設置成用戶希望使用的編輯器。這會告訴cron使用哪個編輯器打開文件。比如
# EDITOR vi
# export EDITOR
2.運行下列crontab命令打開crontab文件或者添加一行
# crontab –e
30 17 * * 5 /usr/bin/banner “Time to go!” > /dev/console
:wq
控制crontab訪問
有兩個在/etc/cron.d文件控制crontab文件的訪問:/etc/cron.d/cron.deny和/etc/cron.d/cron.allow
小注:deny即拒絕,allow即允許(個人筆記)
這些文件允許只有指定的用戶可以執行crontab任務,例如建立,編輯,顯示或者刪除他們自己的crontab文件。
Solaris操作環境默認是存在的cron.deny文件的。而cron.allow則默認不存在,所有,所有的用戶(除非把他們列入cron.deny文件)可以訪問crontab的。建立cron.allow文件,就可以在上面列出誰可以訪問crontab命令。
這兩個文件由用戶名組成,每行1個。必須使用下面的規則:
如果cron.allow存在,則只有列在這個文件中的用戶可以建立,編輯,顯示或者刪除crontab文件。
如果cron.allow不存在,所有的用戶,除非把他們列入cron.deny中,就都可以建立,編輯,顯示,刪除crontab文件
如果2個文件都不存在,只有root可以運行crontab。
刪除crontab文件。
刪除crontab文件正確的方法是調用命令:
# crontab –r username
普通用戶可以刪除他們自己的crontab文件;可是root可以刪除任何用戶的crontab文件。