Unix crontab知识讲解

Unix crontab的学习中,我们知道在这个Unix crontab文件中首先设置了几个环境变量,cron执行这个文件时先设置这些环境变量,然后按照每列规定的时间来执行相应的命令。 ......

Unix操作系统有很多值得学习的地方,这里我们主要介绍Unix操作系统中的Unix crontab,大家一起来学习下吧!使用cron用于周期性的执行一个命令,为了使用它,必须编辑Unix crontab文件。系统缺省的/etc/crontab 文件为:

  1. #/etc/crontab-root'scrontabforFreeBSD
  2. #
  3. #$Id:crontab,v1.131996/01/0622:21:37acheExp$
  4. #From:Id:crontab,v1.61993/05/3102:03:57cgdExp
  5. #
  6. SHELL=/bin/sh
  7. PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
  8. HOME=/var/log
  9. #
  10. #minutehourmdaymonthwdaywhocommand
  11. #
  12. */5****root/usr/libexec/atrun
  13. #
  14. #rotatelogfileseveryhour,ifnecessary
  15. 0****root/usr/sbin/newsyslog
  16. #
  17. #dodaily/weekly/monthlymaintenance
  18. 02***root/etc/daily2>&1|sendmailroot
  19. 303**6root/etc/weekly2>&1|sendmailroot
  20. 3051**root/etc/monthly2>&1|sendmailroot
  21. #
  22. #timezonechangeadjustmentforwallcmosclock,
  23. #doesnothing,ifyouhaveUTCcmosclock.
  24. #Seeadjkerntz(8)fordetails.
  25. 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文件:

  1. $crontab-l
  2. 120***/home/wb/bin/getfiles

所有用户的Unix crontab设置文件都放在/var/cron/tabs目录下,文件名与每个用户的用户名相同。cron中的命令执行结果将被系统使用mail寄给每个用户。在/var/cron目录下还有crontab执行的记录文件,系统管理员可以按照这个文件来检查系统安全性,检查是否有影响系统安全的程序被执行。

【编辑推荐】

  1. Aix操作系统中文环境设置讲解
  2. Unix系统数据流重定向及相关问题
  3. Unix操作系统网络设置心得
  4. 在WINDOS中使用Unix工具
  5. Unix操作系统中Minix讲解