Linux定时任务crontab

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)超过两条命令,使用脚本执行
posted @ 2021-02-03 22:14  迎风飘扬的蓝色碎花  阅读(78)  评论(0编辑  收藏  举报