多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
计划任务分为一次性计划任务与长期性计划任务. - 一次性计划任务:今晚11点30分开启网站服务。 - 长期性计划任务:每周一的凌晨3点25分把/home/wwwroot目录打包备份为backup.tar.gz 所以,一次性任务,只执行一次**,**使用“at 时间”。(默认的是交互式方法) 查看已设置好但未执行的一次性计划任务,用“at -l”;删除用“atrm 任务序号” 如:at 23:30 at > systemctl restart httpd at > 此处同时按下Ctrl+D组合键来结束编写计划任务 #### crontab命令 周期性、有规律地执行某些计划使用crond服务。 创建、编辑计划任务的命令为“crontab -e”,查看当前计划任务为“crontab -l”, 删除某天计划任务为“crontab -r”;管理员编辑他人的计划任务“crontab -u” crond服务设置任务的参数格式“分、时、日、月、星期 命令”。如果有些字段没有设置,则需要使用星号(\*)占位。 ![Image](https://box.kancloud.cn/b3df35fb8491631814c6bc655f446714_722x170.png) #### 使用crond设置任务的参数说明 字段 说明 分 取值为0~59的整数 时 取值为0~23的任意整数 日 取值为1~31的任意整数 月 取值为1~12的任意整数 星期 取值为0~7的任意整数,其中0与7均为星期日 命令 要执行的命令或程序脚本 如:每周一、三、五凌晨3点25分使用tar把某个网站的数据目录进行打包处理。 crontab -e 25 3 \* \* 1,3,5 /user/bin/tar -czvf backup.tar.gz /home/wwwroot 需要说明的是,除了用逗号( ,)来分别表示多个时间段,例如“8,9,12”表示 8 月、 9 月和 12 月。还可以用减号( -)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的 12~15 日)。以及用除号( /)表示执行任务的间隔时间(例如“\*/2”表示每隔2 分钟执行一次任务)。 如果crond服务中要多条任务计划,应每行仅写一条。 添加:每周一到周五凌晨1点自动清空/tmp目录的所有文件 0 1 \* \* (1-5) /usr/bin/rm -rf /tmp/\* 注意:crond中的路径一定要绝对路径,不知道用whereis查询(whereis rm)。 注意事项: - 在crond服务配置参数中,可用#号开头写注释。便于日后了解功能、需求等信息 - 计划任务重的“分”字段必须有数值,绝对不能为空或\*号,而“日”和“星期”字段不能同时使用,否则就会发生冲突。