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字段,表示每十分钟执行一次。