crontab命令用于linux系统之中,用于设置周期性被执行的指令。crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。
crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。
参数:
1. crontab -l 列出当前的crontab任务
2. crontab -d 删除当前的crontab任务
3. crontab -e 编辑一个crontab任务
4. crontab filename 以filename做为crontab的任务列表文件并载入
crontab 的格式:
crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。这 6 个字段分别是:
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期几(0-6,其中0代表星期日) 命令
MIN HOUR DAY MONTH DAYOFWEEK COMMAND
例1:#每天早上6点10分
10 6 * * * date
例2:#每两个小时
0 */2 * * * date
例3:#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
例4:#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 date
例5:#1月1日早上4点
0 4 1 1 * date
补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export)
以文件方式运行:
(1)先建一个文件crond.txt如下, 每天早上5点36分重新启动
36 5 * * * reboot
(2)上传到/opt目录
(3)运行命令
crontab /opt/crond.txt
crontab -l
让配置文件生效:如果让配置文件生效,还得重新启动crond,切记,既然每个用户下的crond配置文件修改后。也要重新启动crond服务器。
计划任务启动:[start stop status restart]
[root@localhost ~]#/etc/init.d/crond start //方法一
[root@localhost ~]#service crond start //方法二
如果让crond 在开机时运行,应该改变其运行级别;
[root@localhost ~]# chkconfig --levels 35 crond on