crontab命令:用来提交和管理用户的需要周期性执行的任务
常用参数:
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户(默认为自己)
格式:
时间点(周期) 执行什么任务(命令) 对谁执行(对象)
时间点:五位:分 时 日 月 星
分钟:取值为[0-59]的任意整数
小时:取值为[0-23]的任意整数
日期:取值为[0-31]的任意整数
月份:取值为[1-12]的任意整数
星期:取值为[0-7]的任意整数,其中0与7均为星期日
注意:日期和星期不可以同时使用,避免冲突,而且分钟字段必须有数值,空的位置使用”*”表示
命令:要执行的命令或者脚本
注意:命令要写绝对路径(which命令可以查看)
例:
编辑用户ftd001的定时任务:每天以ftd001用户的身份,在每天的13点25分删除/opt里面的文件
首先找到rm命令的绝对路径: [root@localhost ~]# which rm alias rm='rm -i' /usr/bin/rm [root@localhost ~]#
编辑用户ftd001的定时任务: [root@localhost ~]# crontab -e -u ftd001 添加: 25 13 * * * /usr/bin/rm -rf /opt/*
查看用户ftd001的定时任务: [root@localhost ~]# crontab -l -u ftd001 25 13 * * * /usr/bin/rm -rf /opt/* [root@localhost ~]#
删除用户ftd001的定时任务: [root@localhost ~]# crontab -u ftd001 -r [root@localhost ~]# [root@localhost ~]# crontab -l -u ftd001 no crontab for ftd001 [root@localhost ~]#