1.功能描述:
以一定时间间隔调度一些命令的执行
2.每个用户都有自己的crontab,因此编辑crontab需要用-u user 来指定用户
crontab -u user -e
-e :表示编辑crontab调度表
-l 在stdout上显示crontab
-r 删除当前的crontab文件
3.crontab的语句格式
* * * * * command
“* * * * *”五个*分别表示“分钟 小时 日期 月份 星期”
4.举例
1.我们可以直接修改/etc/crontab 来完成重复的系统管理任务
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# 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
50 16 * * * rm -r /abc/* #在下午4:50删除/abc目录下的所有文件及目录
0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt #从早上8:00到下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup/bak01.txt
0 1 * * * /bin/bash /usr/bin/file.sh #每天执行一次file.sh脚本