您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
Cron Job执行频率设定指南
Cron Job是Linux/Unix系统中常用的定时任务工具,通过Cron表达式定义任务执行时间。Cron表达式由5或6个空格分隔的字段组成(秒、分、时、日、月、周,可选年),每个字段通过特殊字符组合实现灵活的频率控制。
Cron表达式的核心字段及取值范围如下(从左到右):
特殊字符说明:
*:匹配该字段所有可能值(如“分”字段为*,表示每分钟执行)。,:分隔多个具体值(如“日”字段为1,15,表示每月1日和15日执行)。-:表示范围(如“时”字段为9-17,表示9点至17点每小时执行)。/:表示间隔频率(如“分”字段为*/15,表示每15分钟执行一次)。?:仅用于“日”和“周”字段,表示不指定具体值(避免与范围冲突,如“每月15日执行”可写为0 0 15 * * ?)。以下是日常场景中常用的Cron表达式示例:
* * * * *(秒、分、时、日、月、周均为*,表示每分钟触发)。0 * * * *(“分”字段为0,表示每小时的第0分钟执行,如9:00、10:00)。0 2 * * *(“时”字段为2,“分”字段为0,表示每天2点整执行)。0 10 * * 1-5(“周”字段为1-5,代表周一至周五)。0 3 1 * *(“日”字段为1,表示每月1日执行)。*/5 * * * *(“分”字段为*/5,表示从0分钟开始,每5分钟触发一次,如0:00、0:05、0:10)。30 8,18 * * *(“分”字段为30,“时”字段为8,18,表示8:30和18:30各执行一次)。0 0 0 L * ?(“日”字段为0 L,L表示当月最后一天)。0 0 0 ? * 5#5(“周”字段为5#5,5代表周五,#5表示当月第5个周五)。crontab -e(会打开默认文本编辑器,如vi或nano)。sudo vim /etc/crontab(可直接配置系统任务)。分 时 日 月 周 用户 命令(系统级任务需指定用户,用户级任务无需用户字段)。/opt/backup.sh脚本(用户级任务):0 1 * * * /opt/backup.sh;系统级任务(每天凌晨2点清理/tmp目录):0 2 * * * root rm -rf /tmp/*。:wq),Cron会自动加载新配置。crontab -l。crontab -r(谨慎使用,删除后无法恢复)。systemctl status crond.service),若未运行可通过systemctl start crond.service启动。PATH)可能与用户终端不同,建议在脚本中使用绝对路径(如/usr/bin/python3而非python3),或在脚本中设置环境变量(如export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin)。* * * * * /opt/script.sh >> /var/log/cron.log 2>&1,>>表示追加,2>&1表示将错误输出合并到标准输出)。/etc/localtime)或Cron配置文件中的时区设置。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。