当前位置: 首页 > Linux

Linux-系统-计划任务

时间:2023-04-07 01:46:46 Linux

吴洪东-2018年7月11日记录-博客https://segmentfault.com/u/wu...Linux定时任务介绍ScheduledTasks在CentOS7中,周期性的定时任务由cronie软件提供,其中包括标准的UNIX的守护进程crond及相关工具;一次性任务按at/batch执行;命令crontab创建定时任务有两种方式:1.编辑/etc/crontab文件,追加计划;2、使用crontab-e命令;格式:分时日月周[用户名]cmd;minute:小时的分钟数,取值范围为0~59;hour:一天中的小时,取值范围为0~23;day:一个月中的第几天,范围从1到31;month:一年中的月份,取值范围为1~12;week:星期几,范围从0到7(0和7都表示星期日);username:以指定用户身份执行命令;cmd:任务执行的命令;前5个时间字段的语法:不能为空,可以用通配符*表示任意时间;您可以指定多个值,以逗号分隔,例如1,2,3;可以指定时间段,使用负号Interval,比如0-6;可以用step/n表示,比如0~6/2,即0,2,4,6;前5个时间字段的常用表示:[*]表示每分钟;[/5*]表示每5分钟一次;[300*]表示每天0:30;[04,8-18,22*]表示每天4:00、22:00、8~18的每小时;[10/6]表示每天从零开始每6小时10分钟;[230-23/2*]表示每天每偶数小时23分钟;[3011,15]表示每月1号和15号凌晨1点30分;[517]表示每周日凌晨1:05;[0221-5]表示每周一到周五晚上10点;[3041,15*5]表示每月1号、15号和每周五4:30(周与日的关系);#查看定时任务crontab-l;#创建定时任务crontab-e;#每分钟在/home/wuhd目录下生成随机文件*****cd/home/wuhd&&touchr-$RANDOM;#删除定时任务crontab-r;创建脚本并将其保存在/shell/cron中:#!/bin/bashnewfile(){time=`date+%Y%m%d%H%M%S`;cd/home/wuhd&&touch"f-$time-$RANDOM";}newfile;编辑/etc/crontab文件,添加定时任务内容:#编辑/etc/crontab文件vi/etc/crontab;#追加定时任务,系统会执行脚本cron*****root/shell/cron每分钟;