一. crontab工具
crontab -u //设定某个用户的cron服务
crontab -e //编辑root用户的cron服务,加上-u可编辑指定用户的定时任务,例如:crontab -u www-e
crontab -l //列出root用户cron服务的详细内容,加上-u可查看指定用户的定时任务,例如:crontab -u www -l
crontab -r //删除某个用户的cron服务
二. crontab的定时配置
语法:
minute hour day month dayofweek command
minute - 从0到59的整数
hour - 从0到23的整数
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)
hour - 从0到23的整数
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)
代替数字的特殊符号:
星号"*"表示所有可用的值。例如*在month位置时表示每月执行。
连字号"-"表示整数间的整数列,例如1-4意思是整数1,2,3,4
连字号"-"表示整数间的整数列,例如1-4意思是整数1,2,3,4
逗号","表示指定数值。如:3,4,6,8表示这四个指定整数。
"/"符号指定步进值。如0-59/2定义每两分钟执行一次。步进值也可用星号表示。如*/3用来运行每三个月份运行指定任务。
以“#”开头的为注释行,不会被执行。
例如:
1、输入 crontab -e 进入任务编辑模式
2、输入如下命令来定时访问某个网络URL
0 8-22/2 * * * /usr/bin/wget -q -O /root/your_log.txt http://www.so.com
3、然后按Esc键,输入wq回车完成保存。这条任务会从每天的8点-22点之间,每2小时执行一次访问URL,同时静默的输出内容到指定文件。
4. crontab -l 列出用户的定时任务
5. cat /var/log/cron 查看crontab的执行日志
【其他命令】
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动,在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start