Linux-Crontab定时任务
1.介绍
crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
Linux下的任务调度分为两类,系统任务调度和用户任务调度
2.指令
crontab
yum安装
yum -y install crontab
crond的几个文件介绍:
/etc/crontab文件包括下面几行:
[root@localhost ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""HOME=/
# run-parts
51 * * * * root run-parts /etc/cron.hourly
24 7 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
使用者权限文件:
文件:
/etc/cron.deny
说明:
该文件中所列用户不允许使用crontab命令
文件:
/etc/cron.allow
说明:
该文件中所列用户允许使用crontab命令
文件:
/var/spool/cron/
说明:
所有用户crontab文件存放的目录,以用户名命名
使用 命令 有点类似 Spring的Scedule
首先 编辑文件 比如hrcrond
编辑: * * * * * echo “hello” 每隔一分钟执行 一次
运行前首先 看下crond 服务有没有起来 :
service crond start service crond stop service crond restart service crond status service crond reload //重新载入配置 查看crontab服务是否已设置为开机启动,执行命令: ntsysv 加入开机自动启动: chkconfig –level 35 crond on
执行 :
crontab 文件
编辑:
crontab -e //不用重启 修改生效 编辑器需要配置环境变量
查看:
crontab -l
删除:
crontab -r //删除的是 /var/spool/cron/下面的 以用户名命名的文件
日志查看:
tail -f /var/log/mail/cron
commod脚本执行发送的mail右键 通过/etc/crontab 配置发送
还没有评论,来说两句吧...