Linux基础 - 定时任务

# 看看有没启动了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、定时任务要用绝对路径

上一篇:Linux环境crontab 定时任务


下一篇:MD5加密算法