Unix crontab知识讲解
Unix crontab的学习中,我们知道在这个Unix crontab文件中首先设置了几个环境变量,cron执行这个文件时先设置这些环境变量,然后按照每列规定的时间来执行相应的命令。 ......
Unix操作系统有很多值得学习的地方,这里我们主要介绍Unix操作系统中的Unix crontab,大家一起来学习下吧!使用cron用于周期性的执行一个命令,为了使用它,必须编辑Unix crontab文件。系统缺省的/etc/crontab 文件为:
- #/etc/crontab-root'scrontabforFreeBSD
- #
- #$Id:crontab,v1.131996/01/0622:21:37acheExp$
- #From:Id:crontab,v1.61993/05/3102:03:57cgdExp
- #
- SHELL=/bin/sh
- PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
- HOME=/var/log
- #
- #minutehourmdaymonthwdaywhocommand
- #
- */5****root/usr/libexec/atrun
- #
- #rotatelogfileseveryhour,ifnecessary
- 0****root/usr/sbin/newsyslog
- #
- #dodaily/weekly/monthlymaintenance
- 02***root/etc/daily2>&1|sendmailroot
- 303**6root/etc/weekly2>&1|sendmailroot
- 3051**root/etc/monthly2>&1|sendmailroot
- #
- #timezonechangeadjustmentforwallcmosclock,
- #doesnothing,ifyouhaveUTCcmosclock.
- #Seeadjkerntz(8)fordetails.
- 1,310-4***root/sbin/adjkerntz-a
在这个Unix crontab文件中首先设置了几个环境变量,cron执行这个文件时先设置这些环境变量,然后按照每列规定的时间来执行相应的命令。第一列为分钟,规定每小时的第几分执行相应的程序,第二列为每天第几小时执行程序,,第三列为每月的第几天,第四列为第几周,第五列为每周的第几天,第六列为执行该文件的用户身份,第七列为要执行的命令。
普通用户也可以使用Unix crontab命令来创建和维护自己的Unix crontab文件。由于是用户不能更改执行程序的标识的,因此用户的crontab就不需第六列──执行程序的用户身份,而只要直接跟随要执行的命令。
使用 “crontab -e” 命令,使用编辑器按照相应的格式编辑自己的Unix crontab文件,或者使用 “crontab -l ” 列出现有Unix crontab文件的内容,当然只有root用户才能查看其他用户的Unix crontab文件:
- $crontab-l
- 120***/home/wb/bin/getfiles
所有用户的Unix crontab设置文件都放在/var/cron/tabs目录下,文件名与每个用户的用户名相同。cron中的命令执行结果将被系统使用mail寄给每个用户。在/var/cron目录下还有crontab执行的记录文件,系统管理员可以按照这个文件来检查系统安全性,检查是否有影响系统安全的程序被执行。
【编辑推荐】
- Aix操作系统中文环境设置讲解
- Unix系统数据流重定向及相关问题
- Unix操作系统网络设置心得
- 在WINDOS中使用Unix工具
- Unix操作系统中Minix讲解