cron定时任务命令

定时任务程序cond,在系统中每分钟作任务扫描 ,所以最小计数为分

1:定时操作
方式一:针对单个用户
crontab -u root -e                    ##新建定时   文件地址:/var/spool/cron/用户  可以直接对文件编辑
crontab -u root -l                    ##列出定时
crontab -u root -r                    ##删除定时

1
2
3
4
5
6
7
[root@localhost mnt]# crontab -u root -e
crontab: installing new crontab
[root@localhost mnt]# cat /var/spool/cron/root 
* * * * *        rm -fr /mnt/*
[root@localhost mnt]# crontab -u root -e
crontab: no changes made to crontab
[root@localhost mnt]# crontab -u root -r


方式二:针对一个文件处理不同用户的清理
vim /etc/cron.d/文件名
分钟 小时 天 月 周  用户  动作
* * * * * root  rm -fr /mnt/*

[root@localhost mnt]# cat /etc/cron.d/haha
* * * * *    root touch /mnt/dsd

2:crond命令的白名单和黑名单
/etc/crond.deny                          ##crontab命令的用户用户黑名单,加在这个文件中的用户不能使用crond命令
/etc/crond.allow                  ##crontab命令的用户白名单,白名单优先级高于黑名单,默认中系统中不含有此文件,如果touch出此文件,则立即生效,里面没有人时所有用户不能访问。

同at命令的黑白名单

3:  crontab文件格式:

(1)格式

  *                *        *            *           *           command

minute   hour    day   month   week      command

分          时         天      月        星期       命令


minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

 (2)特殊字符:

 

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

 

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。

 

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。

 

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。