首页 > 系统 > Linux > 正文

Linux命令下crontab命令

2019-11-02 16:30:36
字体:
来源:转载
供稿:网友

crontab是一个用来设置、删除或显示供守护进程cron执行的定时任务的命令。每一个用户都可以拥有属于自己的定时任务,定时任务文件默认以用户名命名,并放在/var/spool/cron目录,该目录普通用户无访问权限。

  可以通过cron.allow 和 cron.deny文件管理用户使用crontab的权限。如果cron.allow存在,用户必须列在其中才会被允许使用cron;如果cron.deny存在,被列在其中的用户禁止使用cron;如果两者都不存在,只有超级用户才能使用cron。在CentOS中,这两个文件放在/etc中,默认只存在cron.deny文件,且为空。这就表示在CentOS中,默认所有的用户均有cron的使用权限。

1. 命令格式

  crontab [-u user] file  crontab [-u user] [-l | -r | -e] [-i] [-s]  crontab -n [ hostname ]  crontab -c

2. 命令功能

  为个人用户维护定时任务文件

3. 命令选项

  -u user

    编辑某个用户的cron,只用root可以使用此参数为别的用户设置cron服务。也可用于给用户指定crontab文件。

  -l

    列出当前用户的crontab。

  -r

    删除当前用户的crontab。

  -e

    编辑当前用户的crontab,默认使用vi,或者是由 VISUAL或EDITOR环境变量指定的编辑器。

  -i

    与-r一起使用,用来询问用户是否直接删除crontab。

4. 实例

  实例1:列出当前用户的定时任务

[22:30:17][dodmaster@mha3 ~]$ crontab -l

0 1 * * 1 $HOME/.DailyShell/hislogclear.sh

0 * * * * $HOME/.DailyShell/mvcdr2bak.sh $HOME/data/message/voice

20 * * * * $HOME/.DailyShell/mvcdr2bak.sh $HOME/data/message/data/

40 * * * * $HOME/.DailyShell/mvcdr2bak.sh $HOME/data/message/sms/

  实例2:root用户编辑用户martin的定时任务

[22:30:17][root@mha3 ~]# crontab -u martin -e

  实例3:为用户martin指定定时任务文件

[22:30:17][root@mha3 ~]# crontab -u martin martincron

5. cron文件语法

  首先,我们打开/etc/crontab文件,我们将会看到如下内容:

[20:40:30][dodmaster@mha3 etc]$ cat /etc/crontab SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed

  该文件是存放系统执行的定时计划,其中前四行用于设置cron服务运行的环境变量:SHELL、PATH、HOME分别指定了cron服务运行时的SHELL环境变量、PATH环境变量和HOME环境变量,这里不再赘述。MAILTO则表示cron运行的任务输出以电子邮件的形式发送到指定用户,如果该变量的值为空,则不会发送邮件。余下几行的内容说明了系统定时任务的具体书写格式。

       1)星号(*)表示取值范围内的所有值。例如,*在hour的位置,表示每小时执行一次。

  2)连字符(-)表示一个范围。例如,8-12表示8、9、10、11、12。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表