Linux定时任务crontab
1: crontab #一般常用 主要介绍
2: atd #一次性的,执行一次就失效
3: anacon #非7*24小时的
/etc/cron.deny #拒绝某个用户不可以使用定时任务
/etc/crontab #系统定时任务配置文件
/var/log/message #系统的日志文件
/var/spool/cron/用户名 #用户的定时任务配置文件
/var/spool/mail/用户名 #用户的相关邮件
查看定时任务
cat /etc/crontab #查看系统定时任务
crontab -l #查看用户定时任务
cat /var/spool/cron/用户名 #也可以查看用户定时任务
配置定时任务
vim /etc/crontab #配置系统定时任务,全局生效 有root权限可以编辑
crontab -e #配置用户定时任务,局部生效 有语法检测
vim /var/spool/cron/用户名 #配置用户定时任务,局部生效 没有语法检测
vim /etc/crontab
SHELL=/bin/bash #指定解释器为/bin/bash 当前配置文件内容默认都是以bash 运行
PATH=/sbin:/bin:/usr/sbin:/usr/bin #指定命令的路径变量
MAILTO=root #邮件发送给root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59) #分钟 0表示整点
# | .------------- hour (0 - 23) #小时 0表示凌晨12点
# | | .---------- day of month (1 - 31) #日期 1-31天
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... #月份 1-12,也可以用英文
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | | #星期几 0-7,0和7都表示星期天。星期几不能和日期同时添加
# * * * * * user-name command to be executed
分 时 日 月 周 登录用户名 执行的命令
* #表示每的意思
* * * * * #表示每月的每天的每小时的每分钟执行一次 1分钟执行一次
/ #间隔
*/5 * * * * #表示每5分钟执行一次
* */2 * * * #表示每两个小时执行一次
- #区间
*/5 2-6 * * * #表示上午2点到6点每隔5分钟执行一次
, #分隔
30 7,8,11 * * * #表示上午7点30,8点30,11点30 各执行一次
1)配置定时任务前添加注释信息 what who way when
2)定时任务执行脚本或命令,最好使用全路径 或者 使用 sh bash
3)定时任务不识别 % ,需要使用 转义,或写入脚本中
4)超过两条命令,使用脚本执行