1,基本命令(基于centos)
crontab -e //编辑crontab任务
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态
vi /var/log/cron //运行日志(判断历史有没有运行成功)
2,基本格式 :
* * * * * command
分 时 日 月 周 命令名字
第1列表示分钟0~59 每分钟用*或者 */1表示
第2列表示小时0~23(0表示晚上24点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
3,特殊符号(分隔符,逗号,除号)使用
0 23-7/2 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔两小时重启apache
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
每天18 : 00至23 : 00之间每隔30分钟重启apache。
4, crontab详解
程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量
使用权限 : 所有使用者
使用方式 :
Options:
-u <user> define user
-e edit user's crontab
-l list user's crontab
-r delete user's crontab
-i prompt before deleting
-n <host> set host in cluster to run users' crontabs
-c get host in cluster to run users' crontabs
-s selinux context
-x <mask> enable debugging