暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux下的定时任务

小董的成长笔记 2021-06-29
161

定时任务简介

我一般常用的定时任务工具是crond,它是linux系统中用来定时周期的执行命令或者指定程序的一种服务软件。

它支持到分钟级别,至于秒级别是支持不了,那个就要自己去写守护进程的脚本了

它的作用跟闹钟一样,你定时几点响,它就几点叫你

系统定时任务

每个文件对应执行时间不同

文件名
作用
/etc/cron.hourly 每小时执行一次
/etc/cron.daily 每天执行一次
/etc/cron.week周执行一    
/etc/cron.monthly每个月执行一次
/etc/cron.deny制哪一个用户可以使用 crontab 命令    
/var/log/cron定时任务日志文件,运行过程中的一个记录


用户的定时任务

crontab命令编辑和查看定时任务

crontab -e 编辑
crontab -l 查看
复制

它修改的文件是:/var/spool/cron/root,最后这个root是用户名,如果你是test用户它就是test

在centos7中它的服务名称是crond

systemctl status crond    # 查看服务是否在运行
复制

定时任务的格式

*     *    *    *   *  command  

分    时    日   月    周

范围(0-59)  0-23  1-31  1-12  0-6


定时任务中的特殊符号

  1. /n 隔多长时间 ,*/10 每隔十分钟

  2. 从什么时候开始到什么时候结束, 07-09

  3. 多个用, 分隔

实例一:这个是在每天的凌晨00点执行对应的任务

# 描述信息
00 00 * * * /bin/sh /server/script/backup.sh &>/dev/null
复制

实例二:每天8点到11点的第三分钟和第十五分钟执行

3,15 8-11 * * * command
复制

注意事项

  • 定时任务和脚本中的涉及的路径最好是全路径

  • 最好是命令行测试可行之后,复制粘贴到定时任务中,避免输入错误

  • 如果命令中含有%需要用\进行转义

  • 定时任务中的脚本或者命令的结果定向到黑洞或者追加到文件中

  • 命令较多,请使用脚本

文章转载自小董的成长笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论