Unix crontab知识讲解

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

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

  1. # /etc/crontab - root's crontab for FreeBSD  
  2. #  
  3. # $Id: crontab,v 1.13 1996/01/06 22:21:37 ache Exp $  
  4. # From: Id: crontab,v 1.6 1993/05/31 02:03:57 cgd Exp  
  5. #  
  6. SHELL=/bin/sh  
  7. PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin  
  8. HOME=/var/log  
  9. #  
  10. #minute hour mday month wday who command  
  11. #  
  12. */5 * * * * root /usr/libexec/atrun  
  13. #  
  14. # rotate log files every hour, if necessary  
  15. 0 * * * * root /usr/sbin/newsyslog  
  16. #  
  17. # do daily/weekly/monthly maintenance  
  18. 0 2 * * * root /etc/daily 2>&1 | sendmail root  
  19. 30 3 * * 6 root /etc/weekly 2>&1 | sendmail root  
  20. 30 5 1 * * root /etc/monthly 2>&1 | sendmail root  
  21. #  
  22. # time zone change adjustment for wall cmos clock,  
  23. # does nothing, if you have UTC cmos clock.  
  24. # See adjkerntz(8) for details.  
  25. 1,31 0-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. 12 0 * * * /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讲解
责任编辑:小霞
相关推荐

2010-05-05 13:13:55

Unix内核

2010-05-05 13:45:21

Unix Telnet

2010-04-30 13:38:51

Unix at命令

2010-05-04 09:22:10

Unix文件

2010-05-04 12:25:28

Unix链接

2010-05-04 16:33:39

Unix系统

2010-05-05 10:44:37

Unix 反引号

2010-05-05 15:02:39

Unix系统

2010-04-30 18:20:23

Unix系统

2010-04-21 12:39:48

Unix 消息队列

2010-05-05 13:22:29

Unix Shell

2010-04-13 17:52:16

Unix交换区

2010-04-21 14:29:52

Unix 线程

2010-05-04 09:45:28

Unix系统

2010-04-30 01:28:59

Unix系统

2010-04-29 13:30:20

Unix操作系统

2010-05-06 17:03:49

Unix命令

2010-04-21 13:47:45

Unix内核

2010-05-05 17:46:32

Unix文件系统

2010-04-20 11:34:26

Unix操作系统
点赞
收藏

51CTO技术栈公众号