# 看看有没启动了crond服务
$ ps -ef|grep crond
# 查看crond服务的状态
$ service crond status
# 安装crond服务
$ yum install crond
# 启动crond服务
$ service crond start
# 关闭crond服务
$ service crond stop
# 查看某个用户下的定时任务
$ crontab -u www -l
# 编辑当前用户的定时任务
$ crontab -e
* * * * * /bin/sh /data/wwwroot/xxx.sh.php 1 > /dev/null 2>&1
# 编辑系统定时任务,保存后需要重启crond服务
$ vim /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# 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
* * * * * root /bin/sh /data/www/test/sh/bin/clear_sys_cache.sh > /dev/null 2>&1
注意:
1、要考虑脚本执行时间的问题
2、要考虑脚本执行的过程中消耗的内存的大小问题
3、每条执行指令后面加上 > /dev/null 2>&1 ,避免垃圾文件产生
4、定时任务规则加必要的注释
5、执行shell脚本任务前加/bin/sh
6、在指定用户下执行相关定时任务
7、生产环境下不要随意打印输出信息 tar zcf echo 123 > a.log
8、注意系统环境变量问题
9、定时任务要用绝对路径