linux计划任务

2013-02-06

计划任务经常在维护管理时用到,比如让服务器按计划完成某项工作,比如按时备份数据,按时清理日志,服务器状况定期发送email等等都需要用到计划任务。

1、计划任务相关的程序
检查系统安装了哪些cron程序
#rpm -qa|grep cron
crontabs-1.10-8
anacron-2.3-45.el5.centos
vixie-cron-4.1-76.el5
检查vixie-cron都包含哪些程序
#rpm -qal vixie-cron
/usr/bin/crontab
/usr/sbin/crond
/etc/init.d/crond #启动脚本
/etc/crontab #编辑这个文件也可以配置计划任务
/etc/cron.deny
/etc/cron.hourly/ #此目录放置的脚本会按小时执行
/etc/cron.monthly/ #此目录放置的脚本会按月执行
/etc/cron.weekly/ #此目录放置的脚本会按星期执行
/etc/sysconconf/crond

2、crontab常用命令及参数
crontab -l #查看你的任务

export EDITOR=vi #设置默认编辑器环境变量
crontab-e #用vi编辑你的任务
crontab -u user01 -e 修改user01的计划任务

crontab -r #删除用户的crontab的内容
crontab -u user01 -l #察看user01的计划任务

3、计划任务命令格式及含义
#每天0时同步系统时钟
0 0 * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;

计划任务格式:
`min hour day month weekday command+args`

# .---------------- 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
# | | | | |
# * * * * * command to be executed
* * * * * /bin/cp /dev/null /var/log/www.log

MIN HOUR DAY MONTH DAYOFWEEK COMMAND
分钟 小时 天 月 周 同步时钟。
0~59 表示分
0~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)

4、几个计划任务实例

例1)每5分钟执行一次
*/5 * * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
或者
0,5,10,15,20,25,30,35,40,45,50,55 * * * /home/test.sh
例2) 每天4点10分执行
10 4 * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
例3) 每2个小时一次
0 */2 * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
例4)每周1/3/5 6点30执行
30 6 * * 1,3,5 /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
例5) 每季度初1号0点执行一次
0 0 1 1,4,7,10 * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;

分类:Linux操作系统 | 标签: |

相关日志

评论被关闭!